返回列表 回复 发帖

c++从入门到实践第七章 最后一个实例 在一个字符串中删除某些字符 运行时出错

请输入目标串:oplkj
请输入删除串:kl
在“oplkj"内删除“kl
---------------------------
oplkkj
却出现 microsoft visual v++ dubug library  对话框

Dubug error
program:e:\dddd\dubug\dddd.exe
DAMAGE: after normal block (#48) at 0x00380c90
对话框 是什么原因
另外 出现两个 kk 是不是在

for(int i=0;i<pos;i++)
                {
                    *p_next=*(p_target+i);                //拷贝数据单元
                    p_next++;//移动下一个单元

                }
没有让p_target++; 指向下一个地址 导致K被复制了两次
你好。你最好把完整的代码发一下。从现在的内容,很难判断原因。
返回列表