我給K & R.嘗試的例子,我無法理解爲什麼除非按下ctrl+c
這個代碼不退出。
int main ()
{
int c;
c = getchar();
while(c!=EOF)
{
putchar(c);
c=getchar();
}
}
任何幫助表示讚賞。謝謝!
編輯:使用Windows(Visual Studio 2010中)
我給K & R.嘗試的例子,我無法理解爲什麼除非按下ctrl+c
這個代碼不退出。
int main ()
{
int c;
c = getchar();
while(c!=EOF)
{
putchar(c);
c=getchar();
}
}
任何幫助表示讚賞。謝謝!
編輯:使用Windows(Visual Studio 2010中)
EOF是文件結束。如果從「鍵盤」讀,你應該比較線符號的結束等於按下回車鍵
int main ()
{
int c;
c = getchar();
while(c!= '\n')
{
putchar(c);
c=getchar();
}
}
我認爲這對我來說更容易在代碼中使用。謝謝! – Shash
On Windows machine ctrl+c acts as delimiter of character scanning same as EOF
on this loop gets broken otherwise it will keep looking for characters
不起作用.. – Shash
對不起,ctrl + c應該在那裏 –
在哪個系統上試用? Windows? Unix? Linux?你如何輸入EOF? (通常Ctrl + D在Linux上) – BigMike
你怎麼輸入EOF –