我正在尝试将数字添加到“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