在C语言中如何将long long类型转换为字符串?

17

我想在C语言中将long long类型转换为字符串。

long long x = 999;

我想把x转换成字符串。我应该怎么做?

谢谢。


8
这个答案给了提示:如何将无符号长整型转换为字符串snprintf 函数的使用方式,需要使用 long long 修饰符 ll 来处理“长长整型”。 - miku
我想把字符串存储在char*中,可以吗? - Tommy
这正是@miku的评论所解释的方法。 - Carl Norum
你真的看不到吗? - Tommy
7
sprintf(string, "%lld", x); - Carl Norum
1
@Tommy:你不会将long long的ASCII表示存储在char *中,而是将其存储在char *指向的内存中,因为char *是一个指针,仅包含地址信息。 - alk
1个回答

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

9
一般来说,最好使用snprintf(),但根据您指定的缓冲区大小和数据使用情况,这并不是至关重要的。 - Jonathan Leffler

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接