#include
#include
#include
main(){
char a[1024];
int i=123456789;
sprintf(a,"%d",i);
printf("%s",a);
printf("\n");
}
主要思路就是把整数4445678的每个位数分解出来,然后放在字符串变量里。
分解的方法:
一,整数4445678%1000000结果为4,得到最高位
4445678-4*1000000=445678
二,整数445678%100000结果为4,得到次高位
445678-4*100000=45678
。。。
直到分解完这个整数,用循环来实现。
ansi字符串使用sprintf
unicode字符串使用wsprintf
你可以使用它们像把整数输出到屏幕那样,把整数格式化后输出到字符串。
另外,itoa并非标准C库函数,而且在多个整数变成字符串进行组合时没有sprinf之类的方便,所以慎用itoa。
希望对撸主有帮助。
我的试想是你可以利用赋值丢失精度的方法 比如int a=4445678/1000000,取得第一位,利用b=4445678/100000-a取得第二位 我也是新手 你可以试试看 我的试想应该可以实现的,代码我会自己写 希望你也自己写 所有的东西自己写才是最划算的
#include "stdio.h"
#include
#include
void main()
{
int n=123456789;
char str[20];
itoa(n, str, 10);
printf("%s\n",str);
}