我刚刚开始学习C,这对你们来说可能是一个非常简单的问题但是你的帮助非常感谢.我正在尝试使用此代码来计算输入控制台的字符数,但是当我点击输入时它只给我一个空白的新行,就像printf没有工作一样.我哪里错了?
int c, number;
while((c = getchar()) != EOF){
++number;
}
printf("%d\n", number);
Run Code Online (Sandbox Code Playgroud)
谢谢.
当您按Enter键时,程序会递增计数器,因为它会获取换行符并等待更多输入.您必须使用Ctrl+ D(Linux,Unix,Mac)或Ctrl+ Z,Enter(Windows)为程序提供EOF .