TÓPICO

Runtime Error - c

SamuelBrisio perguntou 3 years ago

Meu codigo retorna os mesmos outputs dos casos teste, mas quando submito o Uri returna Runtime Error. Alguem poderia me explicar o que tem de errado?

include

include

bool check(char *string);

int main(int argc, char** argv) { int size = 1001; char expression[size];

FILE* fl;

fl = fopen(argv[1], "r+t");

if(fl == NULL) {
    printf("Error file dont open\n");
    return 404;
}

while(!feof(fl)) {

    fgets(expression, size, fl);

    if(check(expression)) printf("correct\n");
    else printf("incorrect\n");       
}

fclose(fl);

return 0;

}

bool check(char *string) { int openP = 0, closeP = 0, c = 0;

while(string[c] != '\0') c++;

for(int i = 0; i < c; i++) {
    if(openP < closeP) return false;
    if(string[i] == '(') openP++;
    else if (string[i] == ')') closeP++;
}

if(openP != closeP) return false;
return true;

}

Este tópico foi resolvido e não pode receber novas respostas.

  • SamuelBrisio respondido 3 years ago

    Quando não se sabe o tamanho da entrada se utiliza: while(fgets(str , size, stdin))