gets()的应用
gets 函数从标准输入读取一行文本并将它存储于作为它参数的数组中。
例如:
#include
int main(void) {
char arr[] = { 0 };
if (NULL != gets(arr)) {
puts(arr);
}
return 0;
}
行7:表示在控制台读取以换行符结尾的字串,它将读入的数据丢弃换行符,并在该行尾存储一个NUL字节(一个NUL字节是指字节模式为全0的字节,类似‘\0’这样的字符常量)放在其参数arr数组中
gets()返回值:
当gets()返回一个非NULL值,表示该行已经被成功读入。
puts()的应用:
puts()是gets()的输出版本,它把指定的字符串写到标准输出,并在末尾添加上一个换行符。
输出结果:
puts()和printf()的区别:
同:都可以用作字串的输出
异:puts()只能放一个参数,且参数是一个数组,打印时自带换行
printf()输出比较灵活,可运用格式码(类似:‘%d,%s’)进行输出,打印时需要手动输入‘\n’实现换行