用gets()函数,是不是后面自动加‘\n’啊?(C语言)

如题所述

字符串输入函数gets
格式: gets (字符数组名)
功能:从标准输入设备键盘上输入一个字符串。
本函数得到一个函数值,即为该字符数组的首地址。
【例】
#include"stdio.h"
main()
{
char st[15];
printf("input string:\n");
gets(st);
puts(st);
}

可以看出当输入的字符串中含有空格时,输出仍为全部字符串。说明gets函数并不以空格作为字符串输入结束的标志,而只以回车作为输入结束。这是与scanf函数不同的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-05-03
gets读入遇到'\n'就停止, 在读入的字符串中没有'\n'作为结尾,但是有'\0'作为结束符
第2个回答  2009-05-04
不加的、、
与scanf的区别只是除了回车之外的符号如空格,制表符等都读进内存
第3个回答  2009-05-03
不加吧

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网