如下的一段代码:
char ccc[20] = "字符1 字符2";
char c[10], cc[10];
CString str1, str2;
sscanf( ccc, "%s %s", c, cc );//正确读取
sscanf( ccc, "%s %s", str1, str2 );//str1=str2="字符2"为什么用CString时不能正确读取呢?得到的都是最后的那个字符串
谢谢。
char ccc[20] = "字符1 字符2";
char c[10], cc[10];
CString str1, str2;
sscanf( ccc, "%s %s", c, cc );//正确读取
sscanf( ccc, "%s %s", str1, str2 );//str1=str2="字符2"为什么用CString时不能正确读取呢?得到的都是最后的那个字符串
谢谢。
解决方案 »
- Microsoft Visual Studio LightSwitch 2011抢先看
- [VC6]dsw打不开了.求高人帮忙.
- vc 如何获得本进程的句柄?
- 大虾帮忙:请问VC有没有检测系统语言的API?
- [奇怪的问题!],郁闷ing!想清理word的打开文件的历史记录,通过code,自己写了点code结果没有生效!大牛们给点建议!或者解决方案!
- 如何在程序中直接打印jpg文件~~~~~~~~
- 如果界面隐藏,调用DC.GetPixel,能否取到正确的颜色值?
- 请问如何通过ip查找相应的机器名?
- 郁闷:当你发现你不再喜欢她时?
- 急聘VC软件工程师
- 同样的代码,运行结果不一样,可能是什么原因?
- MFC的按钮的简单问题
你可以使用下面的语句试试:
sscanf( ccc, "%s %s", str1.GetBuffer(0), str2.GetBuffer(0) );
所以你可能会得到相同的值,这样就可以
CString str1, str2;
str1="aaaaa";
str2="bbbbb";
sscanf( ccc, "%s %s", str1, str2 );//正确读取
一般不能用CString作字串变量用,可能会出问题,作const char *用,肯定没问题
sscanf( ccc, "%s %s", str1.GetBuffer(10), str2.GetBuffer(10) );//正确读取
结帖。