当前位置:首页 C++ > 正文

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
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击