gets()函数用来从标准输入设备(键盘)读取字符串直到回车结束, 但回车符
不属于这个字符串。其调用格式为:
1
gets(s);
其中s为字符串变量(字符串数组名或字符串指针)。
gets(s)函数与scanf("%s", s)相似, 但不完全相同, 使用scanf("%s", s)
函数输入字符串时存在一个问题, 就是如果输入了空格会认为输入字符串结束,
空格后的字符将作为下一个输入项处理, 但gets() 函数将接收输入的整个字符
串直到回车为止。
示例:
#include <stdio.h>
int main()
{
char s[20];
printf("What's your name?\n");
gets(s);
printf("%s\n", s);
return 0;
}
当输入a bde回车的时候,会输出a bde加回车。
博客介绍了gets()函数,它从标准输入设备读取字符串至回车结束,回车符不属于字符串。还对比了gets(s)与scanf(\%s\ s),scanf遇空格认为字符串结束,而gets()接收整串字符直到回车。并给出输入示例。
613

被折叠的 条评论
为什么被折叠?



