Board logo

标题: c++从入门到实践第七章 最后一个实例 在一个字符串中删除某些字符 运行时出错 [打印本页]

作者: t96304321    时间: 2011-1-13 22:58     标题: 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被复制了两次
作者: fwbook    时间: 2011-1-23 18:44

你好。你最好把完整的代码发一下。从现在的内容,很难判断原因。




欢迎光临 万卷图书 (http://wanjuanchina.net/) Powered by Discuz! 7.0.0