Печатать символы из файла, но пропустить символы в скобках - PullRequest
0 голосов
/ 24 сентября 2019

Как можно было бы проанализировать символы, введенные из файла, а затем распечатать эти символы, за исключением символов, указанных в скобках?Например, если в файл введен «синий домик собачьего дома (птица желтого цвета)», как мне сделать так, чтобы он вывел синий автомобиль собачьего дома?

while ((character = fgetc(fileHandle)) != EOF)
{
 while (character != '(')
 {
  printf("%c", character);
 }
}

Ответы [ 2 ]

1 голос
/ 24 сентября 2019

Если нет вложенных скобок, вы можете сделать

int in_parens = 0;
while ((character = fgetc(fileHandle)) != EOF)
{
    if (character == '(')
        in_parens = 1;
    else if (character == ')')
        in_parens = 0;
    else if (in_parens == 0)
        printf("%c", character);
}
0 голосов
/ 24 сентября 2019

Как насчет этого ...

 while ((character = fgetc(fileHandle)) != EOF){
   if(character == '('){
     while((character = fgetc(fileHandle)) != ')') //find the closing parentheses
        ; //do nothing
     character = fgetc(fileHandle); //get next input character
   }

 printf("%c",character);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...