C语言程序答案:将一个整数n转成字符串输出。???不用递归法,还能怎么写

例如,输入整数2008,应输出字符串“2008”。n的位数不确定,可以是任意的整数

将输入的整数保存在一个int整型变量里,再使用itoa函数即可
功 能: 把一整数转换为字符串

用 法: char *itoa(int value, char *string, int radix);

详细解释:itoa是英文integer to string a(将整形数转化为一个字符串,并将值保存在a中)

的缩写.其中value为要转化的整数, radix是基数的意思,即先将value转化为几进制的数,之后在保存在a 中.

作用:实现数制之间的转化

比较:ltoa,其中l是long integer(长整形数)

备注:该函数的头文件是"stdlib.h"

程序例:

#include <stdlib.h>

#include <stdio.h>

{

  int main(void)

  int number = 12345;

  char string[25];

  itoa(number, string, 10);

  printf("integer = %d string = %s\n", number, string);

  return 0;

}追问

程序有错误

追答

#include
#include
int main(void)
{
int number = 12345;
char string[25];
itoa(number, string, 10);
printf("integer = %d string = %s\n", number, string);
return 0;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-06-11
int n;
cin>>n;
while(n/10){
cout<<n%10;
n= n/10;
}
第2个回答  2011-06-11
#include <stdio.h>
void f(int n, char* buf)
{
sprintf(buf,"%d",n);
}