2012-05-27 174 views
0

我想轉換一個intchar *int轉換爲char * C++中

char str[10]=; 
int i=567; 

str=itoa(i, str, 10) 

這對海峽第三行給出了一個錯誤

str must have a modifiable lvalue

+1

的可能重複[如何將數字轉換爲字符串,反之亦然C++](http://stackoverflow.com/questions/5290089/how-to-convert-a-number-to-string-and-vice-versa-in-c) – Mat

+0

@Mat我是你唱char *不是字符串... – user1391118

+6

而且,你最好把它轉換成一個std :: string然後使用。 .c_str()方法... –

回答

11
char str[10]; 
int i=567; 
itoa(i, str, 10); 
+1

來吧我已經使用=意外..我寫在你寫在答案相同的方式 – user1391118

+3

檢查第三行。 itoa需要一個字符指針並修改它。 – OmnipotentEntity

+1

@ user1391118來吧,我寫的與你不同! =) – Jake