Дана строка символов, вывести последовательности символов, заключенные в скобки - 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.