C++怎么將字符串轉(zhuǎn)化為字符數(shù)組

c++
小億
475
2023-10-12 21:25:44
欄目: 編程語言

在C++中,可以使用以下兩種方法將字符串轉(zhuǎn)換為字符數(shù)組。

  1. 使用strcpy函數(shù):首先,需要包含頭文件<cstring>。然后,聲明一個(gè)足夠大的字符數(shù)組來存儲(chǔ)字符串,并使用strcpy函數(shù)將字符串復(fù)制到字符數(shù)組中。
#include <cstring>
int main() {
std::string str = "Hello, World!";
char arr[20];
strcpy(arr, str.c_str());
return 0;
}
  1. 使用循環(huán)遍歷字符:首先,聲明一個(gè)足夠大的字符數(shù)組來存儲(chǔ)字符串。然后,使用一個(gè)循環(huán)遍歷字符串的每個(gè)字符,并將其逐個(gè)賦值給字符數(shù)組中的對(duì)應(yīng)位置。
int main() {
std::string str = "Hello, World!";
char arr[20];
for (int i = 0; i < str.length(); i++) {
arr[i] = str[i];
}
arr[str.length()] = '\0';
return 0;
}

以上兩種方法都可以將字符串轉(zhuǎn)換為字符數(shù)組,選擇哪種方法取決于具體情況和個(gè)人偏好。

0