【发布时间】:2012-09-15 19:06:52
【问题描述】:
假设我有一个包含 20 个字符的 char *example。我想删除从example[5] 到example[10] 的每个字符,然后修复数组,使example[11] 紧跟在example[4] 之后。
基本上将删除区域之后的所有字符移动到删除区域开始的时间。
有什么想法吗?
编辑:我认为可能有一种使用 memcpy 的方法?但我不知道该怎么做。
【问题讨论】:
-
memcpy() 仅适用于非重叠数组。你需要 memmove()。
标签: c arrays string char substring