我工作的字符串中刪除兩個字符:{()}
我的代碼搜索第一)
之前它取代它和字符(
用空格,其結果是{ }
C:從字符串
我想什麼不要將匹配替換爲空白,而是從字符串中刪除括號,並使用我現有的代碼遞歸地檢查字符串。我試圖找到一種方式來瓦解其餘的字符使用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);
}
可以肯定的是:你知道''把字符串變成一個二次運算,你可以檢查線性時間的格式嗎? –