请教如何输入单个字符?
#include <stdio.h>void main()
{
int i;
char en;
for (i=0;i<10;i++)
{
printf("Input:");
en=getchar();
switch(en)
{
case 'a':
printf("a\n");
break;
case 'b':
printf("b\n");
break;
default:
printf("other!\n");
break;
}
}
}
在这段代码中
不管是输入a,还是b
最后的输出总是(比如a)
Input:a
a
Input:other!
多了个Input:other!
我想好像是输入a回车后 程序将回车处理为一个空字符去了
照这样的理解 输入了9个字母 也就结束了10次循环 实际也是如此 最后都多了个空字符 不知道这个问题该如何解决呢?
先谢谢哈。。。。