2013-04-19 99 views
4

我想長長轉換爲字符串在C將long long轉換爲C中的字符串?

long long x = 999; 

我想X轉換爲字符串。我怎麼能這樣做呢?

謝謝。

+6

這個答案給出了一個暗示:如何轉換unsigned long類型爲字符串(http://stackoverflow.com/questions/2709713/how-to-convert-unsigned-long-to-string)和[snprintf](http://linux.die.net/man/3/snprintf)手冊頁'long long'修飾符:'ll',* ell-ell *。 – miku

+0

我想將字符串存儲在char *中? – Tommy

+0

這正是@ miku的評論解釋瞭如何去做的。 –

回答

10
long long x = 999; 
char str[256]; 
sprintf(str, "%lld", x); 
printf("%s\n", str); 
+5

這將是更好的,一般來說,使用'的snprintf()',但與緩衝區指定大小和所使用的數據並不十分重要。 –

+0

當我運行代碼: – docesam

+0

沒有工作?警告:格式'%ld'需要'long int'類型的參數,但參數3的類型是'long long int'[-Wformat =] – docesam