VS2005 字符串数组变量赋值的问题

pvlking 2010-04-16 08:30:49
我现在有个CString str1 和 char[256] str2 ;
现在想把 str1的值赋给 str2 在VS2003中可以用sprintf(str2,"%s",str1); 但在VS2005中用这句语句只会把str1的第一个字符赋值给str2。
问下还有什么方法可以把str1的值赋给str2吗?
...全文
182 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
pvlking 2010-04-16
  • 打赏
  • 举报
回复
结贴了,也没有什么需要再讨论的了
pvlking 2010-04-16
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 littlejohny 的回复:]
unicode库造成的影响是什么?
[/Quote]
不太清楚,至少会对sprintf造成影响
pvlking 2010-04-16
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 xiaohui_8272 的回复:]
改字符集;
然后,
str1.GetBuffer() 不行;
str1.GetString() 可以;
[/Quote]
测试了下GetString()也是不行~还是只传递第一个字符
LittleJohny 2010-04-16
  • 打赏
  • 举报
回复
unicode库造成的影响是什么?
xiaohui_8272 2010-04-16
  • 打赏
  • 举报
回复
改字符集;
然后,
str1.GetBuffer() 不行;
str1.GetString() 可以;
pvlking 2010-04-16
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 lin98666lin 的回复:]
引用 4 楼 pvlking 的回复:
引用 1 楼 soswaidao 的回复:
楼主肯定是在向导中勾选了Unicode库,把那个默认的钩去掉就行了

在哪能去掉?


点击项目... 属性... 字符集 选择多种就可以了
[/Quote]
点击项目。。。属性。。。后 没看见 字符集蛮?
only_delusion 2010-04-16
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 pvlking 的回复:]
引用 1 楼 soswaidao 的回复:
楼主肯定是在向导中勾选了Unicode库,把那个默认的钩去掉就行了

在哪能去掉?
[/Quote]

点击项目... 属性... 字符集 选择多种就可以了
pvlking 2010-04-16
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 soswaidao 的回复:]
楼主肯定是在向导中勾选了Unicode库,把那个默认的钩去掉就行了
[/Quote]

呵呵 ,重建了个工程,把Unicode库取掉了,恩,可以了 非常感谢。
pvlking 2010-04-16
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 kingstarer 的回复:]
sprintf(str2, "%s", str1.GetBuffer(0));
str1.Release();

这样行吗
[/Quote]
str1还是只有第一个字符 赋给了str2。
pvlking 2010-04-16
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 soswaidao 的回复:]
楼主肯定是在向导中勾选了Unicode库,把那个默认的钩去掉就行了
[/Quote]
在哪能去掉?
acdbxzyw 2010-04-16
  • 打赏
  • 举报
回复
不了解。。。
kingstarer 2010-04-16
  • 打赏
  • 举报
回复
sprintf(str2, "%s", str1.GetBuffer(0));
str1.Release();

这样行吗
soswaidao 2010-04-16
  • 打赏
  • 举报
回复
楼主肯定是在向导中勾选了Unicode库,把那个默认的钩去掉就行了

65,210

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧