为什么
可能是重复问题:
简单的C scanf不起作用?
scanf("%c", &letter);
不起作用,其余的正常工作?可能是重复问题:
简单的C scanf不起作用?
#include <stdio.h>
main(){
int number;
float number1;
char letter;
char letter2 [5];
printf("Enter an int: ");
scanf("%d", &number);
printf("Enter a float: ");
scanf("%f", &number1);
printf("Enter a letter: ");
scanf("%c", &letter);
printf("Enter a string: ");
scanf("%s", letter2);
printf("INT = %d\n", number);
printf("FLOAT = %f\n", number1);
printf("LETTER = %c\n", letter);
printf("LETTER2= %s\n", letter2);
getch();
}
scanf
会将\n
留在缓冲区中,导致letter
变成了\n
。不过我不确定。 - khachik