Cчитать в консоли текст, содержащий пробелы и переходы на новую строку, не используя функцию getch - C (СИ)
Формулировка задачи:
Здравствуйте.
Помогите, пожалуйста, считать в консоли текст, содержащий пробелы и переходы на новую строку, не используя функцию getch (нельзя подключать conio.h)...
Ввод заканчивается строкой с цифрой "9".
Решение задачи: «Cчитать в консоли текст, содержащий пробелы и переходы на новую строку, не используя функцию getch»
textual
Листинг программы
int i=0; char c, str[100]; while((c=getchar())!='9' && i<100) { str[i]=c; i+=1; }
Объяснение кода листинга программы
- Объявляются две переменные:
i
типаint
иc
типаchar
. - Переменная
i
инициализируется значением 0, а переменнаяc
не инициализируется (значение будет определено позже). - Запускается цикл
while
, который будет выполняться до тех пор, пока считываемый символ не будет равен '9' и индекс строкиstr
меньше 100. - В каждой итерации цикла считывается символ с помощью функции
getchar()
, который присваивается переменнойc
. - Считанный символ добавляется в строку
str
по индексуi
(при условии, что длина строки не превышает 99 символов). - Значение индекса
i
увеличивается на 1. - Когда считывается символ '9', цикл завершается.
- Если длина строки
str
не превышает 99 символов, то в конец строки добавляется символ новой строки ('\n'). - Возвращается значение переменной
i
, которое является длиной строкиstr
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д