-1
我有一個字符串數組,我想使用該數組的元素作爲函數的參數,但我的函數的參數應該是char*
類型。從字符串數組轉換爲字符數組
我該如何解決這個問題?
string Arr[]={"aa.txt","bb.txt","cc.txt"};
void myfunc(char* Arr[i]);
我在Visual Studio C++ 2010
我有一個字符串數組,我想使用該數組的元素作爲函數的參數,但我的函數的參數應該是char*
類型。從字符串數組轉換爲字符數組
我該如何解決這個問題?
string Arr[]={"aa.txt","bb.txt","cc.txt"};
void myfunc(char* Arr[i]);
我在Visual Studio C++ 2010
使用std::string::c_str()
編程,但該函數的參數需要是const。否則,我認爲你唯一的選擇是分配返回的const char* std::string::c_str()
的副本。
[如何將字符串轉換爲字符數組中的字符串?](http://stackoverflow.com/questions/13294067/how-to-convert-string-to-char-array-in-c) – alesegdia
[我如何問一個好問題?](http://stackoverflow.com/help/how-to-ask) –
我建議將參數類型更改爲'string'的'vector'。函數參數是指向**單個**字符的指針。您也可以將參數更改爲'std :: string'。你應該考慮在'std :: string'和'char *'之間轉換。總是喜歡'串'。 –