Определение конца строки при использовании getchar() - C (СИ)
Формулировка задачи:
Необходимо считать строку, используя функцию getchar. Как определить, когда закончился ввод?
Что вставить вместо многоточия?
for(i=0;......;i++)
{
str[i]=getchar();}Решение задачи: «Определение конца строки при использовании getchar()»
textual
Листинг программы
while((str[i++] = getchar()) != '\n');
Объяснение кода листинга программы
- Создается пустая строка
str - В цикле while считывается каждый символ из стандартного ввода (getchar())
- Считанный символ присваивается переменной
str - Условие цикла while выполняется до тех пор, пока не будет считан символ новой строки ('\n')
- Значение переменной
iувеличивается на 1 после каждого считывания символа - Когда условие цикла while выполняется, цикл завершается и программа продолжает выполнение со следующей строки после цикла