/*区别scanf与gets对空格的输入*/
#include <stdio.h>
#include <string.h>
int main()
{
int len=0,i=0;
char buff[128],flag;
printf("gets输入:\n");//123 4
gets(buff);
printf("gets输出:");
printf("%s\n",buff);
printf("scanf输入:\n");//123 4
scanf("%s",buff);
printf("scanf的print输出:");
printf("%s\n",buff);
printf("scanf的puts输出:");
puts(buff);
}
---------------------------------------------------------------------------------
编译结果:
/*
gets输入:
123 4
gets输出:123 4
scanf输入:
123 4
scanf的print输出:123
scanf的puts输出:123
*/
---------------------------------------------------------------------------------
//总结:scanf不能识别输入的空格及以后的字符。
1/17号补充:在输入数字时,scanf会将数字后的空格与回车认为是数字输入的结束标志