C++如何将字符串转化为字符数组
作者:野牛程序员:2023-07-04 18:25:52 C++阅读 2855
要将C++中的字符串转换为字符数组,可以使用c_str()
函数或者手动进行遍历和复制操作。下面是两种方法的示例代码:
方法一:使用c_str()函数
#include <iostream> #include <string> int main() { std::string str = "Hello, world!"; const char* charArray = str.c_str(); std::cout << "Character array: " << charArray << std::endl; return 0; }
在上述代码中,c_str()
函数返回一个指向以空字符结尾的字符数组的指针。
方法二:手动遍历和复制
#include <iostream> #include <string> int main() { std::string str = "Hello, world!"; int length = str.length(); char charArray[length + 1]; for (int i = 0; i < length; i++) { charArray[i] = str[i]; } charArray[length] = '\\0'; // 添加空字符结尾 std::cout << "Character array: " << charArray << std::endl; return 0; }
在这个示例代码中,我们手动创建了一个字符数组,并遍历字符串的每个字符进行复制。最后,我们在数组的末尾添加了一个空字符,以确保它以空字符结尾。
无论哪种方法,都可以将字符串转换为字符数组。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

- 上一篇:c++中读取文件标识符信息放入结构体数组里
- 下一篇:c语言读取csv文件到数组