C++里把char转化为string怎么解决

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++里把char转化为string怎么解决相关的知识,希望对你有一定的参考价值。

(char
*)的强制类型转换不就行吗?恩,有的编译器可以直接这样吧。不过直接这样的话,你更改转换后char*的内容会影响到原来的string变量。
——————比较安全的方法是:
你建立一个char
*d,为它分配空间。然后把const
char
*s,复制过来。
自己写个复制
int
i=0;while(d[i]=s[i++]);
或者用
strcpy
参考技术A char 转换?
string str;
str.push_back('a');本回答被提问者采纳
参考技术B //---------------------------------------------------------------------------
#include <iostream>
#include <string>

using namespace std;
int main(void)

char a[]="ABCDE";

string as(a);

cout<<as<<endl;
cout<<as.size()<<endl;

return 0;

//---------------------------------------------------------------------------

c++ 怎么把CHAR转STRING呢

例如
char c1="abcde";
string str;
那么怎么把c1转成string类型呢?

直接把他复制给一个string
类型的空对象就可以了,但是不能进行类型转化哦,下面是做法
char
a=“a';
string
bb(a);
或者string
bb('a');
这样也是可以的
string
bb;
b=‘a';
还有什么问题再问,谢谢
参考技术A 你的写法有错误,
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;

本回答被提问者采纳
参考技术B string都是用""号括起来的, c1其实就是字符数组,这就是字符数组与其他类型数组的区别,ABCDE就是个字符串,只不过是保存在c1这个变量之中了,要是还不明白就仔细的看书去吧,书中的细节都很重要的,仔细的去品味对于以后的学习收获会很大很大的. 参考技术C 你的题目本身就有问题,char型只能存一个字符,但是可以用char指针存储字符串,直接用等号赋值给string就行了 参考技术D

先定义一个string型变量str;

然后将char型值赋给str;

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

以上是关于C++里把char转化为string怎么解决的主要内容,如果未能解决你的问题,请参考以下文章

C++ 中有没有 LONG转化STRING STRING 转化LONG 的库函数

怎样将object转化为char

C++中如何将int或者char转化为string类

c++如何将vector<char>转化成string

C++中的WCHAR_T怎么转化成CHAR?

如何把c++的char字符型转换为string