c++将字符转换为string
时间: 2023-12-07 10:38:35 浏览: 272
以下是两种C++将字符转换为string的方法:
1.使用strcpy_s()和string构造函数
```c++
char ch[20] = "hello";string str(ch); //使用string构造函数将字符数组转换为string
cout << str << endl; //输出:hello
```
2.使用string的下标运算符[]
```c++
char ch = 'X';
string s = "a"; //初始化一个包含单个字符的string
s[0] = ch; //将需要的字符替换进string对象
cout << s << endl; //输出:X
```
相关问题
C++将int转换成string
可以使用以下代码将int转换为string:
```c++
int num = 123;
string str = to_string(num);
```
其中,to_string是C++11新特性中提供的一个函数,用于将整型数字转换为字符串。
c++字符串转string
要将C++中的字符串转换为`std::string`,可以使用`std::string`的构造函数或者赋值运算符。假设你有一个C风格的字符串`char* cstr`,可以通过以下方式进行转换:
1. 使用构造函数:
```cpp
char* cstr = "Hello, C++!";
std::string str(cstr);
```
2. 使用赋值运算符:
```cpp
char* cstr = "Hello, C++!";
std::string str;
str = cstr;
```
这两种方法都可以将C风格的字符串转换为`std::string`对象。请注意,如果C风格字符串中包含了空字符('\0'),那么它只会在转换后的`std::string`对象中的第一个空字符处截断。
如果你使用的是C++11或更高版本,也可以使用字符串字面值直接初始化`std::string`对象,如下所示:
```cpp
std::string str = "Hello, C++!";
```
这种方式会自动将字符串字面值转换为`std::string`对象。
阅读全文