「putchar」部分に数字を追加しようとしていますが、getchar は一度に文字を取得しているため、「hi」の出力は次のようになります。1 h 2 i
int linecount = 1;
int numberflag = 1;
while (1){
int input = getchar(); // use int to make sure var input is big enough to hold EOF plus any other char
switch (input) {
case EOF:
exit(-1);
default:
if (numberflag){
printf("\t%d\t", linecount);
linecount++;
}
putchar(input);
break;
}
}
すべての助けをいただければ幸いです。私は出力を作成しようとしています:
1 hi
2 hello
そしてそうではない
hi 1
hello 2