Closed. This question needs details or clarity。它当前不接受答案。
想改善这个问题吗?添加详细信息并通过editing this post阐明问题。
5年前关闭。
并使用
想改善这个问题吗?添加详细信息并通过editing this post阐明问题。
5年前关闭。
//What I have that works on integers with 10 digits or less:
#include <stdio.h>
#include <string.h>
int main(void)
{
printf("Card number? ");
int i = GetInt();
char str[100];
snprintf(str, 64, "%i", i);
printf("Your string: %s\n",str);
}
最佳答案
问题可能在于“您如何处理精度超过10个十进制数字的整数?”
答案是by using a big-number library,因为您通常无法假定内置类型支持这么多数字。
或者,您也许可以通过使用来摆脱
#include <stdint.h>
并使用
uint64_t
,将为您提供最大为9223372036854754775808的整数(多于18位数字)。关于c - 如何在C中将10位以上的整数转换为字符串? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23895221/
10-11 22:30