Witam
mam do napisania funkcję, która wskaźnik na łańcuch znaków, wskaźnik na ciąg wyjściowy. Moi zadaniem jest napisać kod do usuwania części stringa, która jest w nawiasie np example(jakiś tekst)example ma zwrócić exampleexample, nawiasy nie są zagnieżdżone i nie występują więcej niż raz. poniżej kod
void remove_parentheses(const char *str_in, char *str_out) {
int i, j, z, k;
for (i = 0; str_in[i] != '('; i++);
for (j = strlen(str_in - 1); str_in[j] != ')'; j--);
for (k=0, z = 0; z<strlen(str_in); z++)
if(z<i||z>j)
str_out[k++] = str_in[z];
str_out[k] = '\0';
}
Serwer mi tego nie przyjmyje. Poniżej opis błędu
string:
"example(unwanted thing)example"
Submitted:
"example(unwanted thing)example"
Expected:
"exampleexample"
Może ktoś pomóc?