Вывод на экран только тех слов, которые заключены в кавычки - C (СИ)

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

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

Привет, программистам! Задание, которое я хочу сделать и понять, состоит в том, чтобы написать программу, которая считывает текст с клавиатуры и выводит на экран только слова, заключенные в кавычки. Прошу помочь начинающему программисту её написать и хотя бы немножко в ней разобраться. Буду признательна!

Решение задачи: «Вывод на экран только тех слов, которые заключены в кавычки»

textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
int main()
{
    int n = 0;
    char c;
    while((c = getchar()) != EOF){
        if(c == '"')
            ++n;
        else{
            if (n == 1)
            putchar(c);
            if (n == 2)
                ;
            }
    }
    return 0;
}

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

  1. В коде используется стандартная библиотека языка C - stdio.h и stdlib.h
  2. В функции main() определены две переменные: n типа int и c типа char
  3. Переменная n инициализируется значением 0 и используется для подсчета количества кавычек в тексте
  4. В цикле while с помощью функции getchar() считывается каждый символ из стандартного ввода до конца файла (EOF)
  5. Если считанный символ равен кавычке '`', то значение переменной n увеличивается на 1
  6. В условии if проверяется значение переменной n. Если оно равно 1, то считанный символ выводится на экран с помощью функции putchar()
  7. Если значение переменной n равно 2, то в условии if пропускается вызов функции putchar()
  8. Код в условии if выполняется для каждого символа, пока не достигнет конца файла (EOF)
  9. В конце функции main() возвращается 0, что означает успешное завершение программы

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


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

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

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