将char赋值给string
时间: 2023-11-14 22:04:57 浏览: 167
可以使用string的构造函数或者赋值运算符来将char赋值给string。
方法一:使用构造函数
```cpp
char ch = 'a';
string str(ch, 1); //使用char和字符串长度作为参数创建字符串
```
方法二:使用赋值运算符
```cpp
char ch = 'a';
string str;
str = ch; //将char赋值给字符串
```
注意:如果想将一个char数组或者指针赋值给string,可以使用string的构造函数或者赋值运算符。
```cpp
char arr[] = "hello";
string str(arr); //使用char数组创建字符串
```
```cpp
char* ptr = "world";
string str;
str = ptr; //将char指针赋值给字符串
```
相关问题
C++将const char* 赋值给string
可以通过将const char*类型的字符串直接赋值给string类型的变量来实现:
```c++
const char* str = "Hello, world!";
std::string s = str;
```
这样,字符串"Hello, world!"就被赋值给了变量s。在这个过程中,C++编译器会自动将const char*类型的字符串转换为string类型。
将char型数组赋值给string
可以使用string类的构造函数,将char型数组作为参数传入来实现赋值,示例代码如下:
```cpp
char char_array[] = "hello world";
string str(char_array);
```
这样就将char型数组"hello world"赋值给了str这个string对象。需要注意的是,char数组必须以'\0'结尾,否则可能会出现意想不到的结果。
阅读全文