0
我想輸入字符並將其存儲到數組StringTemp[5][50]
。它會停止輸入字符,如果我按下輸入按鈕。但它不起作用用getche輸入字符並將其存儲到數組中
char StringTemp[5][50];
char c;
int i,o;
i = 1;
o = 1;
c = getche();
while (c != EOF && c != '\n') {
if (c == ' ') {
i++;
o = 1;
}
else {
StringTemp[i][o] = c;
o++;
}
c = getche();
}
有什麼建議嗎?
1)'i = 1; o = 1;' - >'i = 0; o = 0;''以'0'開始。 2)'char c;' - >'int c;'3)C字符串必須以0結尾。 – BLUEPIXY
您應該使用'int c;'來避免錯誤處理。你也應該防止緩衝區溢出。 –
爲什麼用'int'來存儲一個字符? –