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

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

В этом коде:

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

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


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

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

12   голосов , оценка 4.417 из 5
Похожие ответы