MFC编程,出现debug assertion failed,崩溃的代码就一句,判断两个CString是不是相等,为何崩呢
for(intj=0;num2[j];j++){for(intm=num2[j]+1;m<=num2[j+1];m++){for(intp=j+1;num2[p];p++...
for(int j=0;num2[j];j++)
{
for(int m=num2[j]+1;m<=num2[j+1];m++)
{
for(int p=j+1;num2[p];p++)
{
for(int q=num2[p]+1;q<=num2[p+1];q++)
{
if(b[m]==b[q])//这有错
{
UINT actReceive;
staychar[k]=b[num2[m]];
pFile=fopen(n[num2[m]].GetBuffer(0),"w");
actReceive=fread(qw1,sizeof(char),10000,pFile);
qw1[actReceive]='\0';
pFile=fopen(n[q].GetBuffer(0),"w");
actReceive=fread(qw2,sizeof(char),10000,pFile);
qw2[actReceive]='\0';
same[num2[m]][q][0]=ldistance(qw1,qw2);
same[num2[m]][q][1]=1;
}
}
}
}
}
就b[m]==b[q]那句崩了
char qw1[10000]={0};
char qw2[10000]={0};
CString staychar[100];
int same[100][100][2]={0};
CString b[10000];
int num2[100]={0}; 展开
{
for(int m=num2[j]+1;m<=num2[j+1];m++)
{
for(int p=j+1;num2[p];p++)
{
for(int q=num2[p]+1;q<=num2[p+1];q++)
{
if(b[m]==b[q])//这有错
{
UINT actReceive;
staychar[k]=b[num2[m]];
pFile=fopen(n[num2[m]].GetBuffer(0),"w");
actReceive=fread(qw1,sizeof(char),10000,pFile);
qw1[actReceive]='\0';
pFile=fopen(n[q].GetBuffer(0),"w");
actReceive=fread(qw2,sizeof(char),10000,pFile);
qw2[actReceive]='\0';
same[num2[m]][q][0]=ldistance(qw1,qw2);
same[num2[m]][q][1]=1;
}
}
}
}
}
就b[m]==b[q]那句崩了
char qw1[10000]={0};
char qw2[10000]={0};
CString staychar[100];
int same[100][100][2]={0};
CString b[10000];
int num2[100]={0}; 展开
展开全部
写的太烂。
判断两个CString是否相等不是很简单吗?
CString a, b;
方法1:if(a == b) {}
方法2:
int m = a.GetLength(), n = b.GetLength();
bool equal = true;
if(m == n)
{
for(int i = 0; i < m; i++) if(a[i] != b[i]) { equal = false; break; }
}
你后面的文件写入是什么意思?
建议先把要写入的字符放到数组后统一写入,不要放在for循环里面。
判断两个CString是否相等不是很简单吗?
CString a, b;
方法1:if(a == b) {}
方法2:
int m = a.GetLength(), n = b.GetLength();
bool equal = true;
if(m == n)
{
for(int i = 0; i < m; i++) if(a[i] != b[i]) { equal = false; break; }
}
你后面的文件写入是什么意思?
建议先把要写入的字符放到数组后统一写入,不要放在for循环里面。
更多追问追答
追问
我弄的是cstring数组好不好 不放循环不行 要对指定字符串副值
追答
那就把要写入文件的CString保存起来,之后一起写入。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询