C中的getchar()函数
在getchar()读取字符的时候,是从stdin的“缓存”中读的。在你键入'y'回车后,其实在stdin中读入了两个字符,一个是你输入的'y',还有一个就是表示回车的字符,ASC好像为10。切记!切记!
SAMPLE CODE:
void test_GetChar()
{
char c;
c = getchar();
printf("1: %c\n\n", c);
c = getchar();
printf("2: %c\n\n", c);
c = getchar();
printf("3: %c\n\n", c);
![]()
printf("end\n\n");
}
OUTPUT:
Y
1: Y
![]()
2:
![]()
![]()
Y
3: Y
![]()
end
SAMPLE CODE:
void test_GetChar()
{
char c;
c = getchar();
printf("1: %c\n\n", c);
c = getchar();
printf("2: %c\n\n", c);
c = getchar();
printf("3: %c\n\n", c);
printf("end\n\n");
}
OUTPUT:
Y
1: Y
2:

Y
3: Y
end
浙公网安备 33010602011771号