c语言字符串输入输出函数总结

1.字符串输入函数

gets()--读取整行输入,直至遇到换行符,然后丢弃换行符,储存其余字符,并在这些字符的末尾添加一个空字符使其成为一个 C 字符串。但是它无法检查数组是否装得下输入行,如果输入的字符串过长,会导致缓冲区溢出。

fgets--有三个参数,第一个参数代表要保存到的内存空间的首地址,可以是字符数组名,也可以是指向字符数组的字符指针变量名。第二个参数代表的是读取字符串的长度。第三个参数表示从何种流中读取,可以是标准输入流 stdin,也可以是文件流。保留输入中的换行符

scanf()--第1个非空白字符作为字符串的开始。如果使用%s转换说明,以下一个空白字符(空行、空格、制表符或换行符)作为字符串的结束(字符串不包括空白字符)。如果指定了字符宽度,如%10s,那么scanf()将读取10 个字符或读到第1个空白字符停止。

2.字符串输出函数

puts()--其作用是将一个字符串(以'\0'结束的字符序列)输出到终端,puts()在显示字符串时会自动在其末尾添加一个换行符。

fputs()--有两个参数,第一个参数代表要输出的字符串的首地址,可以是字符数组名或字符指针变量名。第二个参数表示向何种流中输出,可以是标准输出流 stdout,也可以是文件流。fputs()不在输出中添加换行符。

printf()--与puts()用法一样,但是printf()不会自动在每个字符串末尾加上一个换行符。因此,必须在参数中指明应该在哪里使用换行符。

你可能感兴趣的:(c语言,开发语言)