C++把字符串转化为字符数组
时间: 2023-11-18 18:03:48 浏览: 239
字符串查找(t-初级字符串
在C++中,字符串被定义为字符数组,可以使用以下方法将字符串转换为字符数组:
```c++
#include <iostream>
#include <string>
int main() {
std::string str = "Hello, world!";
char char_array[str.length() + 1];
strcpy(char_array, str.c_str());
std::cout << "String: " << str << std::endl;
std::cout << "Character Array: " << char_array << std::endl;
return 0;
}
```
在上面的示例中,我们首先将字符串“Hello, world!”存储在一个std::string对象中。然后,我们创建了一个char类型的字符数组,其大小为字符串长度加1,以包含字符串的终止符“\0”。最后,我们使用strcpy()函数将字符串复制到字符数组中,并使用c_str()函数获取字符串的C字符串表示形式。
输出结果将是:
```
String: Hello, world!
Character Array: Hello, world!
```
阅读全文