Прочесть предложение и написать каждое слово в новой строке - C (СИ)

Узнай цену своей работы

Формулировка задачи:

#include <stdio.h>
#define OUT 0
#define IN 1
 
/* Требование: составить программу, которая читает предложение и распечатывает его потом по одному слову*/
 
main()
{
    int ch, state; // Переменные
    state = IN;
    while((ch = getchar()) != EOF)
    {
        if (ch == ' ')  // Если печатается не пробел, то состояние = IN, потому идет распечатка текста.
        state = OUT; // Если сост. = OUT, то ставится символ новой строки и предложение разделяется.
        if (state == OUT)
        {
            printf("\n");
            state = IN;
        }
        printf("%s", ch);
    }
 
    }
Когда запускаю и ввожу предложение, просто вылетает.

Решение задачи: «Прочесть предложение и написать каждое слово в новой строке»

textual
Листинг программы
printf("%c", ch);

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

Код, представленный в вопросе, выводит символ из стандартного ввода (stdin) с помощью функции printf. Вот список действий, которые происходят в коде:

  1. Ввод символа с клавиатуры в переменную ch.
  2. Вывод символа на экран с помощью функции printf. Объяснение кода:
  3. printf - это функция вывода, используемая для вывода информации на экран.
  4. %c - это спецификатор формата, используемый функцией printf для вывода символа.
  5. ch - это переменная типа char, которая содержит символ, введенный с клавиатуры. Таким образом, код просто выводит символ, введенный пользователем, на экран.

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


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

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

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