新人上路,请教一个输入字符的问题
#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;
}
}
