Вывод на экран только тех слов, которые заключены в кавычки - 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, что означает успешное завершение программы
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д