c:从字符串中删除两个字符

时间:2012-11-12 16:19:39

标签: c

我正在处理字符串:{()}我的代码搜索第一个)并用空格替换它和它前面的字符(,结果是{{1} }

我想做的不是将匹配替换为空格,而是从字符串中删除括号,然后使用现有代码再次检查字符串。我正试图找到一种方法来使用{ }或类似的

来折叠剩余的字符
memmove

2 个答案:

答案 0 :(得分:0)

所以你想把剩余的字符串2位置移到左边?

试试这个:

    memmove(pch-1, pch+1, strlen(pch+1) + 1);

答案 1 :(得分:0)

不要使用memmove()strlen(),只需使用strcpy()

strcpy( pch - 1, pch + 1);