C语言中的Scanf函数常见用法之陷阱总结:
// C/C++语言中,scanf函数使用陷阱注意:
//常见使用方式一: scanf("%d",&a,&b);----遇到空格或\n或非数字结束
//常见使用方式二: scanf("%s",array);----遇到空格或\n自动结束!
//常见使用方式三: scanf("%c",&a,&b);----遇到空格或\n也是一个字符类型!
/**常见使用方式四:
* 下面这段代码很重要,输入一个1然后回车\n,就会导致scanf("%c",&b)给b赋值'\n'
scanf("%d",&a);
printf("输出a的值:%d",a);
scanf("%c",&b);
//键盘输入1后,a = 1; b='/n';
*/
/**
*彻底解决scanf遇到空格或\n读取结束的方法:
* fgets(array,sizeof(array)-1,stdin); ----直到数组array装满或全部读完毕,途中不会结束!
*/