首頁 >後端開發 >C++ >如何將 C 字串轉換為字元數組?

如何將 C 字串轉換為字元數組?

DDD
DDD原創
2024-11-07 13:12:02309瀏覽

How do I convert a C   string to a character array?

在C 中將字串轉換為字元陣列

在C 中,您可能會遇到需要將字串轉換為字元數組(char[ ]) 而不是字元指標(char*)。具體實作方法如下:

可以使用 strcpy 函數將字串轉換為字元數組,如下所示:

string temp = "cat";
char tab2[1024];
strcpy(tab2, temp.c_str());

為了確保記憶體安全,建議使用 strncpy進行複製有限數量的字元:

string temp = "cat";
char tab2[1024];
strncpy(tab2, temp.c_str(), sizeof(tab2));
tab2[sizeof(tab2) - 1] = 0;

如果您喜歡使用動態記憶體分配,可以為字元陣列分配記憶體並複製字串資料:

string temp = "cat";
char * tab2 = new char [temp.length()+1];
strcpy (tab2, temp.c_str());

按照以下步驟操作,您可以在C 中有效地將字串轉換為字元數組,確保適當處理記憶體和安全考慮。

以上是如何將 C 字串轉換為字元數組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn