c++ 怎么把CHAR转STRING呢

来源:百度知道 编辑:UC知道 时间:2024/05/30 05:31:02
例如
char c1="abcde";
string str;
那么怎么把c1转成string类型呢?

先定义一个string型变量str;

然后将char型值赋给str;

string str;
char ch = 's' ;
str = s;

你的写法有错误,
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;

}

char c1="abcde"?
这个就错了 char 只可以放一个字符进去的 如:
char c1='a';
应该是:
char c1[]="abcde";
你直接赋值就可以了呀?
要转什么?

直接等于就可以了
string str;
char *a="abcd";
str=a;
或者
string str;
char a[]="abcd";
str=a;

你的题目本身就有问题,char型只能存一个字符,但是可以用char指针存储字符串,直接用等号赋值给string就行了

string都是用""号括起来的, c1其实就是字符数组,这就是字符数组与其他类型数组的区别,ABCDE就是个字符串,只不过是保存在c1这个变量之中了,要是还不明白就仔细的看书去吧,书中的细节都很重要的,仔细的去品