新人上路,请教一个输入字符的问题
#include"stdio.h"int main()
{
int i;
for(i=3;i>0;i--)
{
printf("input a word:\n");
char l=getchar();
printf("%c\n",l);
}
}
这个循环执行了3次不是应该输入3次l吗,但是为什么实际输入了一次然后自动跳过了一次就成输入两次了
#include <stdio.h> char readChar(); int main() { for (int i = 3; i > 0; i--) { printf("input a Char:\n"); char l = readChar(); printf("%c\n",l); } return 0; } char readChar() { char ch; for (;;) { ch = getchar(); // 过滤掉换行符 if ('\n' != ch && '\r' != ch) return ch; } }