2
對於我的一個練習,我們需要逐行閱讀並僅使用getchar和printf輸出。我遵循K & R,其中一個例子顯示了使用getchar和putchar。從我讀到的,getchar()一次讀取一個字符,直到EOF。我想要做的是一次讀取一個字符,直到行尾,但存儲任何寫入char變量的字符。所以如果輸入Hello,World !,它會將它全部存儲在一個變量中。我試圖使用strstr和strcat,但沒有成功。getchar()和逐行讀取
while ((c = getchar()) != EOF)
{
printf ("%c", c);
}
return 0;
難道你不能在一行中存儲所有的字符,只是讀取數組的每個字符,直到你有一個空字符? – stanigator 2011-02-05 19:15:38
@stanigator:那麼你必須處理內存不足時發生的情況。一種更好的方法是一次忘掉一些行並讀取一些中等大小的固定的「N」個字符。 – 2011-02-05 20:29:40