C语言怎样将一个整数4445678 转换成"4445678"字符串

2024-11-09 10:14:59
推荐回答(5个)
回答1:

#include
#include
#include
main(){
  char a[1024];
  int i=123456789;
  sprintf(a,"%d",i);
 printf("%s",a);     
  printf("\n"); 

}   

 

 

     
 

回答2:

主要思路就是把整数4445678的每个位数分解出来,然后放在字符串变量里。
分解的方法:
一,整数4445678%1000000结果为4,得到最高位
4445678-4*1000000=445678
二,整数445678%100000结果为4,得到次高位
445678-4*100000=45678
。。。
直到分解完这个整数,用循环来实现。

回答3:

ansi字符串使用sprintf
unicode字符串使用wsprintf
你可以使用它们像把整数输出到屏幕那样,把整数格式化后输出到字符串。
另外,itoa并非标准C库函数,而且在多个整数变成字符串进行组合时没有sprinf之类的方便,所以慎用itoa。
希望对撸主有帮助。

回答4:

我的试想是你可以利用赋值丢失精度的方法 比如int a=4445678/1000000,取得第一位,利用b=4445678/100000-a取得第二位 我也是新手 你可以试试看 我的试想应该可以实现的,代码我会自己写 希望你也自己写 所有的东西自己写才是最划算的

回答5:

#include "stdio.h"
#include
#include
void main()
{
int n=123456789;
char str[20];

itoa(n, str, 10);
printf("%s\n",str);
}