ниже приведен мой код, поэтому сначала я попытался "2)", но я получил ошибку переполнения буфера кучи, поэтому я просто сделал "1)". Я попытался выяснить, что не так с "2)" способом. но не удалось.
Я буду очень признателен за ваши комментарии или помощь! спасибо за прочтение этого.
мой код ниже:
char* removeOuterParentheses(char* s){
*1)char ret[10000];*
// *2) char* ret = (char*)malloc(sizeof(char) * strlen(s) + 1);*
char* p = ret;
int count = 0;
while(*s != '\0')
{
if(*s == '(')
count++;
else if(*s == ')')
count--;
if(count >= 2)
while(count != 0)
{
*ret++ = *s++;
if(*s == '(')
count++;
else if(*s == ')')
count--;
}
s++;
}
return p;
}
ниже приведены сообщения об ошибках: