c++ char 转 string
时间: 2023-10-24 11:09:29 浏览: 75
将一个C语言的char类型数组转换成C++的string类型可以使用以下代码:
```
char arr[] = "Hello, World!"; // 声明一个char类型的数组
string str(arr); // 将char类型的数组转换成string类型
cout << str << endl; // 输出结果:Hello, World!
```
使用string的构造函数,将char类型的数组作为参数传入即可完成转换。
相关问题
c++ char转string
char转换为string有多种方法。一种方法是使用string的构造函数,直接将char类型或char数组作为参数传递给构造函数即可。另一种方法是使用赋值操作符,将char类型或char数组赋值给已有的string对象。
例如,使用构造函数的方法:
char c = 'a';
string s1(c);
char arr[] = "hello";
string s2(arr);
使用赋值操作符的方法:
char c = 'a';
string s1;
s1 = c;
char arr[] = "hello";
string s2;
s2 = arr;
可以看到,通过直接将char类型或char数组作为参数传递给构造函数或使用赋值操作符,可以将char转换为string。
c++ CHAR 转string
unsigned char 转换成 string 可以使用 std::string 的构造函数 std::string(const char* s) 或者使用 std::string 的 assign 成员函数 std::string::assign(const char* s) 。unsigned char* 表示指向 unsigned char 类型的指针,而 char* 表示指向 char 类型的指针。unsigned char 和 char 都是表示字符的数据类型,但是 unsigned char 表示的范围比 char 更广,可以表示比 char 大的整数。
一个 unsigned char* 类型的指针可以指向一个以 null 结尾的字符串,也就是一个字符串常量,因为字符串常量实际上是一个 char 类型的数组,而 char 类型可以自动转换成 unsigned char 类型。例如:
```c++
const char* str = "Hello, world!"; // 字符串常量
unsigned char* ptr = (unsigned char*)str; // 将 char* 类型转换成 unsigned char* 类型
```
但是需要注意的是,因为 unsigned char 和 char 类型不同,所以在使用指向 unsigned char 类型的指针时,需要特别小心,以免产生错误。
阅读全文