2015-09-14 124 views
-1

我有一個字符串數組,我想使用該數組的元素作爲函數的參數,但我的函數的參數應該是char*類型。從字符串數組轉換爲字符數組

我該如何解決這個問題?

string Arr[]={"aa.txt","bb.txt","cc.txt"}; 
void myfunc(char* Arr[i]); 

我在Visual Studio C++ 2010

+0

[如何將字符串轉換爲字符數組中的字符串?](http://stackoverflow.com/questions/13294067/how-to-convert-string-to-char-array-in-c) – alesegdia

+0

[我如何問一個好問題?](http://stackoverflow.com/help/how-to-ask) –

+1

我建議將參數類型更改爲'string'的'vector'。函數參數是指向**單個**字符的指針。您也可以將參數更改爲'std :: string'。你應該考慮在'std :: string'和'char *'之間轉換。總是喜歡'串'。 –

回答

0

使用std::string::c_str()編程,但該函數的參數需要是const。否則,我認爲你唯一的選擇是分配返回的const char* std::string::c_str()的副本。