C语言中如何删除一个字符串的子串

tom555cat 2012-02-21 10:30:29
如题,有源码更好
...全文
1794 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
just_swizard 2012-02-21
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 just_swizard 的回复:]

// find substring
char* pos = strstr(szInput, szFind);
if (NULL != pos)
{
// find position after substring
char* pos2 = pos + strlen(szFind);
while('\0' != *pos2)
{
*pos++ = *pos2++;
}
*pos = *pos2; // copy '\0'
}

[/Quote]
汗,刚提交回复忽然发现有个地方写错,已修正……
just_swizard 2012-02-21
  • 打赏
  • 举报
回复

// find substring
char* pos = strstr(szInput, szFind);
if (NULL != pos)
{
// find position after substring
char* pos2 = pos + strlen(szFind);
while(NULL != pos2)
{
*pos++ = *pos2++;
}
*pos = *pos2; // copy '\0'
}
面包大师 2012-02-21
  • 打赏
  • 举报
回复
http://blog.csdn.net/zhangyuehua123/article/details/6922662
此贴供楼主参考,希望对你有所帮助。,。。
Jim_King_2000 2012-02-21
  • 打赏
  • 举报
回复
基本上,就是把后面的字符覆盖掉你想删除的字符即可。
King0325 2012-02-21
  • 打赏
  • 举报
回复
让楼主自己想吧,1楼说的很清楚~

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧