C语言中,,,输入字符串用gets和用循环结构然后加scanf输入,,有什么区别,好像会出现一个不能识别空格

2024-11-22 20:50:00
推荐回答(5个)
回答(1):

代表输入结束
gets()是用来输入字符串的,应该也是以回车代表输入结束
scanf()是什么都可以输入,scanf()是以回车代表输入结束
scanf()中会用到空格 是用作分隔符的 因为scanf()可以输入多个变量,

canf("%d%d",&a,&b);//表示输入两个整形的数分别赋给变量a、b 在输入另个数时用空格间隔开
但如果canf("%d,%d",&a,&b);//如果两个%d中间用逗号间隔,那么输入时也必须用逗号作为两个数间隔。
希望你可以理解
另外,虚机团上产品团购,超级便宜

回答(2):

具体看你的代码是怎么写的,你说的两种方法都可以达到同一效果的。

回答(3):

gets遇换行符或EOF输入结束并在字符末尾加上结束符\0,循环结构加上scanf遇空格或者字符认为结束本次输入,进行下次输入

回答(4):

scanf("%d%c%f", &a, &b,&c);
结果为不同类型的数据

gets()输入的是字符串

回答(5):

get会把空格读进去,scanf不能