Дана строка символов, вывести последовательности символов, заключенные в скобки - C (СИ)
Формулировка задачи:
(Помогите,пожалуйста) Дана строка символов. Признак конца-символ '\n'(перевод строки). Необходимо вывести последовательности символов,заключенные в скобки. Каждую такую последовательность выводить с новой строки.
Решение задачи: «Дана строка символов, вывести последовательности символов, заключенные в скобки»
textual
Листинг программы
- #include<stdio.h>
- int main()
- {
- char str[256];
- int i;
- int flag = 0;
- printf("Input string : ");
- fgets(str, 255, stdin);
- for(i = 0; str[i]!='\n'; i++)
- {
- if(str[i] == '"' && !flag)
- flag = 1;
- else if(str[i] == '"' && flag)
- {
- flag = 0;
- printf("\n");
- }
- else if(flag)
- printf("%c", str[i]);
- }
- return 0;
- }
Объяснение кода листинга программы
В этом коде:
- Вводится строка символов с помощью функции
fgets()
. - Код проверяет каждый символ строки.
- Если текущий символ равен '
', и переменная
flagравна 0, то переменная
flag` устанавливается в 1. Это означает, что мы начали выделять последовательность символов, заключенную в скобки. - Если текущий символ равен '
', и переменная
flagравна 1, то переменная
flagустанавливается в 0, и выводится символ новой строки (
\n`). Это означает, что мы закончили выделять последовательность символов, заключенную в скобки. - Если переменная
flag
равна 1, то выводится текущий символ. Это означает, что мы продолжаем выделять последовательность символов, заключенную в скобки. - После проверки каждого символа, код завершается без ошибок, и возвращает 0.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д