一起talk C栗子吧(第一百七十八回:C语言实例--字符和字符串输出函数一)
来源:互联网 发布:营销网络是什么 编辑:程序博客网 时间:2024/05/15 12:12
各位看官们,大家好,上一回中咱们说的是字符和字符串输入函数的例子,这一回咱们说的例子是:字符和字符串输出函数 。闲话休提,言归正转。让我们一起talk C栗子吧!
看官们,我们在前面章回中介绍了如何使用标准库中的函数来输入字符和字符串。与输入相对应的是输出,这一回中我们将介绍如何使用标准库中的函数来输出字符和字符串。
常用的字符和字符串输出函数有五个,下面是它们的函数原型,请大家参考:
int putchar(int c); int putc(int c, FILE *stream); int fputc(int c, FILE *stream); int puts(const char *s); int fputs(const char *s, FILE *stream);
接下来我们分别介绍这些函数的用法:
1.函数fputc
int fputc(int c, FILE *stream);
- 该函数用来向流中输出字符;
- 该函数的第一个参数表示将要输出到流中的字符,不过它会把字符的类型从char转换为int;
- 该函数的第二个参数是File类型的指针,该指针指向一个流,这个流就是用来输出字符的流;
- 该函数运行成功时返回输出的字符,不过字符的类型被转换成了int类型;函数运行失败时返回EOF;
2.函数putc
int putc(int c, FILE *stream);
该函数的用法和fputs的用法完全相同,不过它比fputc函数健壮一些,可以看作是fputc函数的替代版。就像函数getc是函数fgetc的Plus一样,函数putc也是函数fputc的Plus。
3.函数putchar
int putchar(int c);
- 该函数用来向标准输出流中输出字符;
- 该函数只有一个参数,它表示将要输出到流中的字符,不过它会把字符的类型从char转换为int;
- 该函数运行成功时返回输出的字符,不过字符的类型被转换成了int类型;函数运行失败时返回EOF;
- 该函数可以看作是专业化的fputc函数,因为它把fputc函数中的第二个参数设定为标准输出流;
4.函数fputs
int fputs(const char *s, FILE *stream);
- 该函数用来向流中输出字符串;
- 该函数的第一个参数表示将要输出到流中的字符串;
- 该函数的第二个参数是File类型的指针,该指针指向一个流,这个流就是用来输出字符串的流;
- 该函数运行成功时返回非负值;运行失败时返回EOF;
关于该函数有一点需要注意:它向流中输出的字符串不包含字符串末尾的小尾巴;
5.函数puts
int puts(const char *s);
- 该函数用来向标准输出流中输出字符串;
- 该函数只有一个参数,它表示将要输出到流中的字符串;
- 该函数运行成功时返回非负值;运行失败时返回EOF;
- 该函数可以看作是专业化的fputs函数,因为它把fputs函数中的第二个参数设定为标准输出流;
关于该函数有一点需要注意:它向流中输出的字符串也不包含字符串末尾的小尾巴,这点与fputs函数相同,但是该函数会自动在字符串末尾添加换行符,这点与fputs函数不同;
最后我们对这五个字符和字符串输出函数做整体的说明:
- 1.这五个函数在运行失败时都会返回EOF;
- 2.这五个函数在运行成功后都会把流内部的位置向前移动一位,以为下次输出做准备;
- 3.三个字符输出函数:
fputc
,putc
和putchar
都会把输出的字符类型从char
转换为int
; - 4.两个字符串输出函数:
fputs
和puts
都没有在输出的字符串末尾添加空字符,也就是字符串的小尾巴; - 5.字符串输出函数
fputs
输出字符串后不添加换行符,有时候这点很有用处; - 6.字符串输出函数
puts
输出字符串后会添加换行符,如果你不想手动输出换行符时,可以使用该函数;
各位看官,关于字符和字符串输出函数的例子咱们就说到这里。欲知后面还有什么例子,且听下回分解 。
1 4
- 一起talk C栗子吧(第一百七十八回:C语言实例--字符和字符串输出函数一)
- 一起talk C栗子吧(第一百七十九回:C语言实例--字符和字符串输出函数二)
- 一起talk C栗子吧(第一百七十六回:C语言实例--字符及字符串输入函数一)
- 一起talk C栗子吧(第一百七十七回:C语言实例--字符及字符串输入函数二)
- 一起talk C栗子吧(第一百六十六回:C语言实例--大小写字符转换)
- 一起talk C栗子吧(第一百三十五回:C语言实例--exec系列函数一)
- 一起talk C栗子吧(第一百六十七回:C语言实例--控制终端字符颜色)
- 一起talk C栗子吧(第一百三十七回:C语言实例--查看环境变量)
- 一起talk C栗子吧(第一百四十五回:C语言实例--socket概述)
- 一起talk C栗子吧(第一百四十六回:C语言实例--socket属性)
- 一起talk C栗子吧(第一百五十五回:C语言实例--获取socket通信地址)
- 一起talk C栗子吧(第一百六十四回:C语言实例--const关键字)
- 一起talk C栗子吧(第一百九十回:C语言实例--文件定位三 )
- 一起talk C栗子吧(第一百七十回:C语言实例--关闭终端中的回显功能一)
- 一起talk C栗子吧(第一百三十八回:C语言实例--文件操作:基于文件描述符一)
- 一起talk C栗子吧(第一百四十九回:C语言实例--socket通信接口一)
- 一起talk C栗子吧(第一百五十三回:C语言实例--socket通信地址系统调用一)
- 一起talk C栗子吧(第一百六十回:C语言实例--套接字通信模型一)
- Java 并发编程:volatile的使用及其原理
- 麦克风阵列原理
- windows7 x86_64系统安装xampp后apache无法启动,报Error: Apache shutdown unexpectedlyThis may be due to a blocked
- Builder模式
- 格式化IO
- 一起talk C栗子吧(第一百七十八回:C语言实例--字符和字符串输出函数一)
- Android之在ubuntu上常用的am、pm命令的总结
- URAL 1970 皇后像廣場
- Android Activity生命周期(Android艺术开发探索读书笔记)
- 学车囧途--记录
- 暑假集训第1天链表-数据结构上机测试2-1:单链表操作A
- QT实现类似QQ的截图功能
- 14.go开源groupcache项目笔记——peers代码
- 股票买卖(dp)