我只想从标准输入读取一个字符,如果它是一个空格,做一些事情,如果它是一个换行符,做一些别的事情。我当前的代码发生的情况是,如果我输入一个空格,然后按 Enter,则满足 ' ' 的情况,这就是我想要的,但之后也满足 '/n' 的情况。我不想在空格和换行符中阅读,我只关心空格。我该如何解决?这是我的代码:
int input = getc(stdin);
switch (input) {
case 'q':
return 1;
break;
case ' ':
printLines(fp);
break;
case '\n':
printLine(fp);
break;
default:
getResponse(fp);
break;
}