getchar()在C程序中的妙用!
getchar()在C程序中的功能是接收一个字符,当我们在连续输入字符的时候getcha r()会给你意想不到的效果。下面是net小伙做的一些测试:
首先看下面的这个程序:
1 #include
2 #include
3int main(void)
4 {
5int a,b,c;
6 printf("please input num a:\n");
7 scanf("%d",&a);
8 printf("please input num b:\n");
9 scanf("%d",&b);
10 printf("please input num c:\n");
11 scanf("%d",&c);
12 printf("%d,%d,%d",a,b,c);
13 }
运行结果可想而知:
那么把int改成char之后会是神马结果呢?来看下一段代码:
1 #include
2 #include
3int main(void)
4 {
5char a,b,c;
6 printf("please input num a:\n");
7 scanf("%c",&a);
8 printf("please input num b:\n");
9 scanf("%c",&b);
10 printf("please input num c:\n");
11 scanf("%c",&c);