c++中string类型转成char类型函数
时间: 2024-05-08 13:17:02 浏览: 64
可以使用string类的c_str()函数将string类型转换为char类型。
例如:
```c++
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = "Hello, World!";
char* cstr = new char[str.length() + 1];
strcpy(cstr, str.c_str());
cout << "str: " << str << endl;
cout << "cstr: " << cstr << endl;
delete[] cstr;
return 0;
}
```
输出:
```
str: Hello, World!
cstr: Hello, World!
```
相关问题
如何在C++内将string类型转为char类型,再从char类型转为int类型
要将string类型转换为char类型,可以使用string类的成员函数c_str()。该函数返回一个指向以空字符结尾的字符数组(即C风格字符串)的指针。
例如:
```c++
string str = "123";
const char* cstr = str.c_str();
```
要将char类型转换为int类型,可以使用标准库函数atoi()或者自己实现一个转换函数。atoi()函数可以将一个以字符表示的整数转换为int类型。
例如:
```c++
const char* cstr = "123";
int num = atoi(cstr);
```
注意,要使用atoi()函数需要包含头文件cstdlib。
C++ string类型字符串怎么转char型
抱歉,我可以回答这个问题。在C++中,可以通过使用strcpy函数将C string类型字符串转换为char类型。具体实现可以参考以下代码:
```
char str[] = "Hello World!";
char *ptr = str;
```
在上述代码中,字符串"Hello World!"以C string类型存储在字符数组str中。然后,使用指针ptr将字符串转换为char类型。
阅读全文