您好,CString str1;
CString str2;
str1.Format(_T("%s"),"Can you");
str2.Format(_T("%s"),"See me");
大部分情况下:str1=str1+str2,语句是不能将str2连接到str1上去的,同时str1=str2+str1是可以将str1连接到str2上去的。有趣的是在另外一些情况下会相反,str1=str1+str2可行,str1=str2+str1不可行,请问这是什么原因?
另外我还想问问为什么CString str1(_T("Can"));语句只能将第一个字符'C'初始化给str1,我知道在ANSI下不存在这个问题,但是为什么在UNICODE下会发生这些问题呢,谢谢。
CString str2;
str1.Format(_T("%s"),"Can you");
str2.Format(_T("%s"),"See me");
大部分情况下:str1=str1+str2,语句是不能将str2连接到str1上去的,同时str1=str2+str1是可以将str1连接到str2上去的。有趣的是在另外一些情况下会相反,str1=str1+str2可行,str1=str2+str1不可行,请问这是什么原因?
另外我还想问问为什么CString str1(_T("Can"));语句只能将第一个字符'C'初始化给str1,我知道在ANSI下不存在这个问题,但是为什么在UNICODE下会发生这些问题呢,谢谢。
解决方案 »
- P2P UDP 打洞失败,求指教
- 送分了!CListCtrl图标显示是白方块?
- mfc中怎样使滑块随时间变化自动移动?
- Unhandled exception……
- !!!CRC效验和的增量计算!!!
- 怎样生成一个resume状态的线程
- 如何使CListCtrl即支持Header Sort, 有不影响现存的SetItemData的数据?
- 我在线程中无法关闭socket,请高手指教。急
- ado调用存储过程为何的不到输出参数的值???
- 请教多线程中定时器的问题
- 请指点一下如何用vc来改写这个画图程序,不用详细
- mfc单文档多试图的例子,简单完整的演示文档的用法(我的邮箱:[email protected])
lz是否能贴出来出问题的代码呢?
其实代码就是:
CString str1;
CString str2;
str1.Format(_T("%s"),"Can you");
str2.Format(_T("%s"),"See me");
str1=str1+str2;//CString::operator= returned:"Can you"
随便试,我试了n回啦,假如一言难尽的话,给我点资料看也行,谢谢。
至于str1=str2+str1也不行的情况,我就不想贴代码了,因为那又臭有长。谢谢。
CString str2;
str1.Format(_T("%s"), _T("Can you")); //format后面的字符串加_T宏
str2.Format(_T("%s"), _T("See me")); str1=str1+str2;//CString::operator= returned:"Can you"
Can youSee me
str1=str1+str2
str1=str2+str1结果是一样的 是不是你的代码有问题