代表输入结束
gets()是用来输入字符串的,应该也是以回车代表输入结束
scanf()是什么都可以输入,scanf()是以回车代表输入结束
scanf()中会用到空格 是用作分隔符的 因为scanf()可以输入多个变量,
如
canf("%d%d",&a,&b);//表示输入两个整形的数分别赋给变量a、b 在输入另个数时用空格间隔开
但如果canf("%d,%d",&a,&b);//如果两个%d中间用逗号间隔,那么输入时也必须用逗号作为两个数间隔。
希望你可以理解
另外,虚机团上产品团购,超级便宜
具体看你的代码是怎么写的,你说的两种方法都可以达到同一效果的。
gets遇换行符或EOF输入结束并在字符末尾加上结束符\0,循环结构加上scanf遇空格或者字符认为结束本次输入,进行下次输入
scanf("%d%c%f", &a, &b,&c);
结果为不同类型的数据
gets()输入的是字符串
get会把空格读进去,scanf不能