私は文字列に取り組んでいます:{()}
私のコードは最初のものを検索し、それとその前の文字を空白)
に置き換え、結果は(
{ }
一致を空白に置き換える代わりにやりたいことは、文字列から括弧を削除し、既存のコードを使用して文字列を再帰的にチェックすることです。memmove
または同様のものを使用して残りの文字を折りたたむ方法を見つけようとしています
char openKey[] = "({<[";
char closeKey[] = ")}>]";
pch = strpbrk(parenthesesStack, closeKey);
while (pch != NULL)
{
if (opposits(*(pch-1),*pch)){
printf("%c %c\n" , *(pch-1), *pch);
memmove(pch-1," ",2);
}
pch = strpbrk (parenthesesStack,closeKey);
}