Я пытаюсь поместить другой оператор для завершения цикла while с помощью логического AND:
while ( (character != '\n') && ( i < 10 ) )
... лишние +10: th буквы не сохраняются в массиве. Но Я все еще могу вводить ввод, пока не нажму ENTER / '\ n'.
Что я делаю не так?Что происходит с «дополнительным вводом»?
Это код:
char character;
char buffer[81];
int i = 0;
do
{
character = getchar();
buffer[i] = character;
++i;
} while ( (character != '\n') && (i < 10) );
buffer[i-1] = '\0';