c++中string轉(zhuǎn)char數(shù)組怎么實(shí)現(xiàn)

c++
小億
598
2024-05-30 12:21:09

在C++中將string轉(zhuǎn)換為char數(shù)組可以使用以下方法:

  1. 使用string類(lèi)的c_str()方法:將string對(duì)象轉(zhuǎn)換為C風(fēng)格的字符串,然后再將其轉(zhuǎn)換為char數(shù)組。示例如下:
#include <iostream>
#include <string>

int main() {
    std::string str = "Hello, World!";
    
    const char *cstr = str.c_str();
    
    char charArray[str.length()+1];
    strcpy(charArray, cstr);
    
    std::cout << "String: " << str << std::endl;
    std::cout << "Char Array: " << charArray << std::endl;
    
    return 0;
}
  1. 使用string類(lèi)的copy()方法:將string對(duì)象中的字符復(fù)制到char數(shù)組中。示例如下:
#include <iostream>
#include <string>

int main() {
    std::string str = "Hello, World!";
    
    char charArray[str.length()+1];
    str.copy(charArray, str.length());
    charArray[str.length()] = '\0'; // 添加字符串結(jié)束符
    
    std::cout << "String: " << str << std::endl;
    std::cout << "Char Array: " << charArray << std::endl;
    
    return 0;
}

這兩種方法都可以將string對(duì)象轉(zhuǎn)換為char數(shù)組,可以根據(jù)具體的需求選擇合適的方法。

0