以下是引用林月儿在2015-9-23 13:04:36的发言:
对C语言研究不全面,不深入。请多指教
想要的效果是换行符结束输入,不知道问题怎么发现、、、请指教
对C语言研究不全面,不深入。请多指教
想要的效果是换行符结束输入,不知道问题怎么发现、、、请指教
這跟C語言沒太大關係。你希望的效果是換行符結束輸入,沒問題,除了需要檢測遇到換行符之外,還要檢測輸入的數據是否已經超越數組容量!你的代碼是簡單粗暴地循環讀滿N個int(實際應是char,你錯誤地用了scanf()加%d),那是沒考慮到實際輸入的字符可能沒有N個或超越N個,死板地當了必須是N個,何況還缺了字符串結束符'\0'(這個才是跟C語言有關的)。小林子的代碼,修正了大多數問題,但仍然沒有檢測數組越界情況。
授人以渔,不授人以鱼。