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