社区
C++ 语言
帖子详情
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
打赏
收藏
VS2005 字符串数组变量赋值的问题
我现在有个CString str1 和 char[256] str2 ; 现在想把 str1的值赋给 str2 在VS2003中可以用sprintf(str2,"%s",str1); 但在VS2005中用这句语句只会把str1的第一个字符赋值给str2。 问下还有什么方法可以把str1的值赋给str2吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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库,把那个默认的钩去掉就行了
字符串
数组
的
赋值
问题
串的存储形式主要有顺序存储结构和链式存储结构两种。顺序存储结构包括定长顺序存储和堆分配存储,其中堆分配存储因其灵活性而更常用。链式存储结构则适用于需要频繁插入或删除字符的场景,但由于空间利用率和操作的复杂性,其使用相对较少。在某些高级编程语言中,
字符串
还可能采用特殊的存储形式,如Java的String类。参考4条信息源串一般采用什么存储形式文件图片指令启。
C#为
字符串
数组
动态
赋值
的
问题
C#为
字符串
数组
动态
赋值
的
问题
字符串
字符
数组
的
赋值
字符
数组
的定义与初始化 Char str[10] = {‘a’,‘b’,‘c’,‘d’,‘e’}; 如果说提供的字符的个数大于
数组
的长度,就按语法错误处理,如果小于
数组
的长度,不够的位置用空字符补全’\0’ 字符
数组
与
字符串
1)、C语言中将
字符串
当做字符
数组
来处理,
字符串
的结束标志是‘\0’,而前面的所有字符组成
字符串
,不算’\0’
C
字符串
数组
赋值
C字符
数组
赋值
举例如下: char a[10]; 1、定义的时候直接用
字符串
赋值
char a[10]="hello"; 注意:不能先定义再给它
赋值
,如 char a[10]; a[10]="hello"; 这样是错误的! 2、对
数组
中字符逐个
赋值
char a[10]={'h','e','l','l','o'}; 3、利用strcpy char a[10];
c语言
字符串
,
字符串
数组
的
赋值
使用
问题
用来存放字符的
数组
称为字符
数组
,例如: char a[10];//一维字符
数组
char b[5][10];//二维字符
数组
char c[20]={'c',' ','p','r','o','g','r','a','m'};// 给部分
数组
元素
赋值
char d[]={'c',' ','p','r','o','g','r','a','m'};//对全...
C++ 语言
65,210
社区成员
250,518
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章