C语言怎么将long long类型数字转化成字符串

如题所述

代码如下:

#include <stdio.h>
#include <stdlib.h>

int main()
{
long long a = 0x7FFFFFFFFFFFFFFF;

char buffer[100];
sprintf(buffer, "%lld", a);
printf("%s\n", buffer);

system("pause");
return 0;
}

运行结果:

追问

我是想实现a为100000000000000000
然后字符串也是
100000000000000000

我是想实现a为100000000000000000
然后字符串也是
100000000000000000

追答

把 0x7FFFFFFFFFFFFFFF 换成 100000000000000000 就可了。

#include <stdio.h>
#include <stdlib.h>
 
int main()
{
    long long a = 100000000000000000;
 
    char buffer[100];
    sprintf(buffer, "%lld", a);
    printf("%s\n", buffer);
 
    system("pause");
    return 0;
}

温馨提示:答案为网友推荐,仅供参考