各位看官们,大家好,上一回中咱们说的是字符和字符串输入函数的例子,这一回咱们说的例子是:字符和字符串输出函数 。闲话休提,言归正转。让我们一起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
输出字符串后会添加换行符,如果你不想手动输出换行符时,可以使用该函数;
各位看官,关于字符和字符串输出函数的例子咱们就说到这里。欲知后面还有什么例子,且听下回分解 。