如何不用递归法,将一个整数转换成字符串

如何不用递归法,将一个整数转换成字符串

问题描述:

img


这是用了递归的

整数n换成字符串 (全局范围) ③convert(intn)
      #include<stdio.h>
    int main(
         void convert(int n)
          intnum;
         printf(input an integer:);
              scanf_s(%a,&num)
             printf(output:”);
              if(num<0
                 putchar(°-)
                 putchar():
                  num=-num:
              conyert(num)
              printf(n”):
              return0;
    Evoid convert(int n)
          inti;
          if((i=n/10)!=0)
              conwert(i)
         putchar(n%10+0)
         putchar(32),

包含头文件stdlib.h,
调用函数itoa,

int a=1234;
char str[4];
itoa(a,str,10);