2013-04-19 68 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