stdin から char を読み込みたいだけです。スペースの場合は何かを行い、改行の場合は別のことを行います。現在のコードで何が起こっているかというと、スペースを入力してから 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;
}