全部。我不知道是否適合在這裏問這樣一個「簡單」的問題,但實際上這對我來說很難:,這裏是一個問題,有點C代碼:一個c編程問題
main()
{
int c, i;
for (i = 0; (c = getchar()) != EOF && c != '\n'; ++i)
printf("%d", i);
if (c == '\n')
printf("%d", i);
}
執行該程序後當我輸入,比如, 「ABC \ n」,該程序將返回:
0
1
2
3
我不知道爲什麼結果不是
0
1
2
因爲當c == '\ n',有是沒有增加我1的聲明。這就是我我以爲,我一定是錯的,你會告訴我我錯了嗎?謝謝!
當我運行你的程序時,輸入'abc',輸出'0123' – 2011-04-23 05:44:35
對不起,這是我的錯。程序的輸出應該是'0123'。 – Oliver 2011-04-23 05:56:50