c语言中,输入一个字符串使用scanf(”%s”)和gets()有什么区别

2020-10-29 财经 177阅读
scanf函数只能输入不带空格的字符串,因为它读入到空格时就结束了。而gets函数可以读入带空格的字符串。例如:
#include
int main()
{
char s[100];
scanf("%s",s);
printf("%s\n",s);
gets(s);
printf("%s\n",s);
return 0;
}
两次输入,都输入字符串"ab cd",输出却不一样:第一次输出ab,因为scanf遇到空格时停止读入,第二次输出ab cd,因为gets函数是以换行符为结束标志的。
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com