我一直在使用Brian W. Kernighan和Dennis M. Ritchie的C編程語言,並且在字符輸入和輸出方面,特別是在文件複製方面。書中的示例複製用戶的輸入並將其放在屏幕上
#include <stdio.h>
int main(void)
{
int c;
c = getchar();
while (c != EOF)
{
putchar(c);
c = getchar();
}
return 0;
}
完美地工作。
但我還是決定把我自己的旋轉上的東西,把它改寫了一下:
#define <stdio.h>
int main(void)
{
int c;
printf("Please enter a digit: ");
c = getchar();
while (c != EOF)
{
printf("The digit entered was: ");
putchar(c);
printf("Please enter a digit: ");
c = getchar();
}
return 0;
}
編譯和執行後,我的代碼的結果是:
Please enter a digit: 9
The digit entered was: 9Please enter a digit: The digit entered was:
Please enter a digit: *cursor is here*
輸入應該是:
Please enter a digit: 9
The digit entered was: 9
Please enter a digit: *the cursor should be here*
另外,我有一點理解EOF的問題。如果有人能夠幫助我解決這些問題,那將是非常棒的。
謝謝!
什麼是你不明白EOF? –