在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中文網其他相關文章!