1.scanf函数在用“%s”格式符控制的字符串输入时,遇到空格、tab、回车截断。
所以程序运行时尽管从键盘输入:How do you do!<Enter>,但是s字符数组只获得了“How” 串。由此可见,采用scanf函数输入字符串时,字符串中不能包含空格。若想使字符串中包含空格,可以使用字符串处理函数中介绍的gets函数。
2.scanf中*号的作用:过滤输出
scanf("%*4d");//不接收前四位
3.如果scanf("%c")前面还有一个scanf函数,那么它会读取缓冲区里的回车字符。
解决方法有:(1)在它前面加上一个getchar();(2)scanf(“空格%c”);