本人发现c语言中关于scanf()函数一个怪异的问题?
#include <stdio.h> int main() { char s[20]; char temp; printf("input the temp \n"); printf("q or t? "); scanf("%c",&temp); while(1) { printf("input the s\n"); scanf("%s",s); printf("%s\n",s);
printf("q or t? "); scanf("%c",&temp); if(temp == 'q') break; } return 0; } 低二条scanf("%c",&temp);语句总是的不到执行,怎么回事啊,可是如果换成c++下的cin就好了