Я хочу ввести символ и сохранить его в массиве 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' для хранения символа? –