标签:
为什么不存在问题?那是因为整形输入会忽略之前的空格、回车,并且以之后的空格、回车作为输入整形结束的标志。
1.如果是这种情况就不需要。
int a;
int b;
scanf("%d", &a);
scanf("%d", &c);
2.如果是下面的这种情况,就需要getchar()了
int a;
char c;
scanf("%d", &a);
scanf(%c", &c);
而输入是:1001 敲回车 @ 敲回车
先输入整形,然后输入字符,如果在第一个scanf之后,没有getchar的话,那么c接收的到是回车字符,而不是字符‘@‘
scanf("%d", &a);
getchar();
scanf(%c", &c)
标签:
原文地址:http://www.cnblogs.com/zhangfeionline/p/5866084.html