1 getchar()读取每个字符,包括空格,制表符,换行符。而scanf()在读取数字时则会跳过空格、制表符和换行符。
2 getchar() 与 scanf() 同时用时,在scanf()语句后面加语句:while(getchar()!='/n') continue; 以消去scanf输入得换行符。
3 如用scanf()把一个字符串读进一个字符数组中,请不要使用&。
4 剔除错误输入
while(scanf("%d",&input)!=1)
{ while((ch=getchar()!='/n')
putchar(ch); 剔除错误
.......
}
5 scanf()函数返回其成功读入得项目个数。