2015-05-07 60 views
-3

我在我的代碼中遇到問題。我想將一個char數組解析爲一個char指針; 我該怎麼做?從char數組解析C++中的char指針

示例代碼:

char tmp[1000]; 
char *temp; 

gets(tmp); 

我怎麼能解析焦炭TMP成char *溫度?

問候,

+9

如果您使用C++進行編程,請停止使用字符數組和字符串指針。永遠不要使用'gets'。 –

+4

至於你的問題,你是什麼意思「解析char tmp」?解析如何?從標準輸入讀入'tmp'數組?還有別的嗎? –

+1

如果我沒有弄錯,你想'temp = tmp;'或'temp = strdup(tmp);'。 –

回答

1

如果你的意思是,指向temptmp,這應該工作。

char tmp[1000]; 
char *temp; 
temp = &tmp[0]; 

如果你想複製,你可能需要做更多的工作。

+0

這個工作適合我。謝謝mastah –

+0

@DanielBoyMarpaung:然後將問題標記爲已解決。 :) –