Closed. This question needs details or clarity。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗?添加详细信息并通过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