c++ 怎么把CHAR转STRING呢

例如charc1="abcde";stringstr;那么怎么把c1转成string类型呢?... 例如
char c1="abcde";
string str;
那么怎么把c1转成string类型呢?
展开
 我来答
郝霞佛念
2020-06-03 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.4万
采纳率:33%
帮助的人:952万
展开全部
直接把他复制给一个string
类型的空对象就可以了,但是不能进行类型转化哦,下面是做法
char
a=“a';
string
bb(a);
或者string
bb('a');
这样也是可以的
string
bb;
b=‘a';
还有什么问题再问,谢谢
亲圆里2516
推荐于2016-02-13 · TA获得超过191个赞
知道小有建树答主
回答量:535
采纳率:0%
帮助的人:243万
展开全部
你的写法有错误,
char类型只能有一个字符的。。
char *c1 = "abcde";
char c1 = 'a';

见以下:
#include<iostream>
using namespace std;

void main()
{
char *c1="abcde";
string str;
str = c1;
cout<<str.c_str()<<endl;

}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
282779839
2009-03-24
知道答主
回答量:47
采纳率:0%
帮助的人:0
展开全部
string都是用""号括起来的, c1其实就是字符数组,这就是字符数组与其他类型数组的区别,ABCDE就是个字符串,只不过是保存在c1这个变量之中了,要是还不明白就仔细的看书去吧,书中的细节都很重要的,仔细的去品味对于以后的学习收获会很大很大的.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mad4alcohol
2009-03-24 · TA获得超过203个赞
知道小有建树答主
回答量:260
采纳率:100%
帮助的人:262万
展开全部
你的题目本身就有问题,char型只能存一个字符,但是可以用char指针存储字符串,直接用等号赋值给string就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友182bee2
推荐于2018-04-12 · TA获得超过563个赞
知道小有建树答主
回答量:492
采纳率:66%
帮助的人:166万
展开全部

先定义一个string型变量str;

然后将char型值赋给str;

string str;
char ch = 's' ;
str = s;
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式