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;
    }

Объяснение кода листинга программы

  1. Объявляются две переменные: i типа int и c типа char.
  2. Переменная i инициализируется значением 0, а переменная c не инициализируется (значение будет определено позже).
  3. Запускается цикл while, который будет выполняться до тех пор, пока считываемый символ не будет равен '9' и индекс строки str меньше 100.
  4. В каждой итерации цикла считывается символ с помощью функции getchar(), который присваивается переменной c.
  5. Считанный символ добавляется в строку str по индексу i (при условии, что длина строки не превышает 99 символов).
  6. Значение индекса i увеличивается на 1.
  7. Когда считывается символ '9', цикл завершается.
  8. Если длина строки str не превышает 99 символов, то в конец строки добавляется символ новой строки ('\n').
  9. Возвращается значение переменной i, которое является длиной строки str.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.8 из 5
Похожие ответы