![]() |
1
6
尝试移动
|
![]() |
2
2
您的第二个memmove在终止的\0'字节上写入。你可以移动
|
![]() |
3
2
很肯定,这与memmove无关,而与字符串逻辑的其余部分有关,这是一个混乱且非常低效的过程。与其从一开始就复制,为什么不直接标识字符串的3个部分及其相应的长度,然后以正确的偏移量将它们复制到目标缓冲区中呢?
或者如果你只需要将结果用于
如果你在使用
|
![]() |
4
1
memmove()时不包括空字符。 试试这个:
编辑: 这里有一个更好的方法来处理你正在做的事情。这不涉及memmoves。当然,您需要单独的内存分配(我使用strdup())。空值也在strdup()分配的同一内存空间中得到处理。
|
![]() |
Ben · 统计向量中的单词在字符串中出现的频率 6 月前 |
![]() |
bear_525 · 从列中删除中间名和首字母,并保存在单独的列中 7 月前 |
![]() |
asdfadf · 为什么具有相同内存值的字符串和整数打印方式不同? 7 月前 |
![]() |
user764754 · 防止多行原始字符串文字中出现新行字符 7 月前 |
![]() |
Bogaso · 从列表中返回与模式匹配的元素 8 月前 |
![]() |
Jasco · 如何使用VBA提取两个相似字符之间的字符串中的单词? 8 月前 |