Tag: fedora 25

getchar()并调整一个循环来打破特定的char

我正在研究臭名昭着的书“Prentice Hall软件系列”并试用他们编写的代码并对其进行修改以了解有关C的更多信息。 我正在控制台上使用Fedora 25上的VIM。 以下代码是本书的引用,我知道“int”缺失以及argc和argv等。 Kernighan和Ritchie – C编程语言:第20页 #include /* copy input to output; 1st version */ main(){ int c; c = getchar(); while (c != EOF) { putchar(c); c = getchar(); } } 使用此代码,我无法让“EOF”工作。 我不确定“ctr + z”是否真的是真的要做,因为它退出了控制台中的任何控制台程序。 好吧,因为我不确定我改变了条件 … while (c != ‘a’) { … 所以通常如果我输入’a’,while条件应该中断并且programm应该终止。 好吧,当我尝试运行它并输入’a’时它不会。 这里有什么问题? 感谢你们!