strcat以及MFC的疑问

来源:百度知道 编辑:UC知道 时间:2024/05/14 10:27:39
UpdateData(true);
m_output="";
char temp[2000];

for(int i=0;i<363773;i++)
{if(strcmp(m_input,vab[i].chinese)==0)
strcat(temp,vab[i].english);
strcat(temp,"\r\n");
}
strcat(temp,'\0');
m_output=temp;

UpdateData(false)
这样的字符串拼接编译通过了,但实现时却出错关闭了,为什么啊。。。(input和output是界面的输入输出框)

请不要用strcat,你没明白他的用法,这样会出错...不会直接用更简单更安全的方法么??
把 strcat(temp,vab[i].english);
改为 m_output+=vab[i].english;
把带有temp的语句全删除OK