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};
MFC编程,出现debug assertion failed,崩溃的代码就一句,判断两个CString是不是相等,为何崩呢
答案:2 悬赏:40
解决时间 2021-12-22 04:09
- 提问者网友:冥界祭月
- 2021-12-21 22:19
最佳答案
- 二级知识专家网友:猖狂的痴情人
- 2021-12-21 22:49
写的太烂。
判断两个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循环里面。
全部回答
- 1楼网友:我颠覆世界
- 2021-12-22 00:08
也许是的。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯