Дана строка символов, вывести последовательности символов, заключенные в скобки - C (СИ)

Узнай цену своей работы

Формулировка задачи:

(Помогите,пожалуйста) Дана строка символов. Признак конца-символ '\n'(перевод строки). Необходимо вывести последовательности символов,заключенные в скобки. Каждую такую последовательность выводить с новой строки.

Решение задачи: «Дана строка символов, вывести последовательности символов, заключенные в скобки»

textual
Листинг программы
  1. #include<stdio.h>
  2.  
  3. int main()
  4. {
  5.     char str[256];
  6.     int i;
  7.     int flag = 0;
  8.    
  9.     printf("Input string : ");
  10.     fgets(str, 255, stdin);
  11.    
  12.     for(i = 0; str[i]!='\n'; i++)
  13.     {
  14.         if(str[i] == '"' && !flag)
  15.             flag = 1;
  16.         else if(str[i] == '"' && flag)
  17.         {  
  18.             flag = 0;
  19.             printf("\n");
  20.         }
  21.         else if(flag)
  22.             printf("%c", str[i]);
  23.     }
  24.    
  25.     return 0;
  26. }

Объяснение кода листинга программы

В этом коде:

  1. Вводится строка символов с помощью функции fgets().
  2. Код проверяет каждый символ строки.
  3. Если текущий символ равен '', и переменнаяflagравна 0, то переменнаяflag` устанавливается в 1. Это означает, что мы начали выделять последовательность символов, заключенную в скобки.
  4. Если текущий символ равен '', и переменнаяflagравна 1, то переменнаяflagустанавливается в 0, и выводится символ новой строки (\n`). Это означает, что мы закончили выделять последовательность символов, заключенную в скобки.
  5. Если переменная flag равна 1, то выводится текущий символ. Это означает, что мы продолжаем выделять последовательность символов, заключенную в скобки.
  6. После проверки каждого символа, код завершается без ошибок, и возвращает 0.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.417 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы