我有一段简单的代码可以回显您在控制台中输入的任何内容:
int main(){
setvbuf(stdout, NULL, _IONBF, 0);
char c = -1;
while(scanf("%c", &c) == 1){
printf("%c", c);
}
}
但是当我在 Eclipse CDT 中调试此代码时,它会输出以下内容,而无需我在控制台中输入任何内容。
47-thread-select 1
我怎样才能禁止它被输入到输入流中?有时,如果我运行它,会输出多行,所以我不能简单地丢弃 1 行。