Вывод на экран только тех слов, которые заключены в кавычки - 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; }
Объяснение кода листинга программы
- В коде используется стандартная библиотека языка C - stdio.h и stdlib.h
- В функции main() определены две переменные: n типа int и c типа char
- Переменная n инициализируется значением 0 и используется для подсчета количества кавычек в тексте
- В цикле while с помощью функции getchar() считывается каждый символ из стандартного ввода до конца файла (EOF)
- Если считанный символ равен кавычке '`', то значение переменной n увеличивается на 1
- В условии if проверяется значение переменной n. Если оно равно 1, то считанный символ выводится на экран с помощью функции putchar()
- Если значение переменной n равно 2, то в условии if пропускается вызов функции putchar()
- Код в условии if выполняется для каждого символа, пока не достигнет конца файла (EOF)
- В конце функции main() возвращается 0, что означает успешное завершение программы
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д