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);
}

C语言程序答案:将一个整数n转成字符串输出。???不用递归法,还能怎么写...
将输入的整数保存在一个int整型变量里,再使用itoa函数即可 功 能: 把一整数转换为字符串 用 法: char *itoa(int value, char *string, int radix);详细解释:itoa是英文integer to string a(将整形数转化为一个字符串,并将值保存在a中)的缩写.其中value为要转化的整数, radix是基数的意思,即...

用C语言编写程序从键盘输入一个正整数数n,输出n!
编程实现计算n!,也就是n*(n-1)*(n-2)*...*1,可以通过递归函数来实现,具体实现方法:include <stdio.h>int Func(int n){if(n < 2)return 1;else return n*Func(n-1);} void main(){int n =0,m=0;printf("请输入一个正整数:")scanf("%d",&n);m=Func(n);printf("...

用C语言编写程序从键盘输入一个正整数数n,输出n!
printf("请输入一个正整数:");scanf("%d", &n);result = factorial(n);printf("%d! = %d\\n", n, result);return 0;} 递归函数`factorial`根据定义,当n小于或等于1时返回1,否则返回n乘以(n-1)的阶乘。在主函数`main`中,读取用户输入的n,然后调用`factorial`计算n的阶乘并输出结果。

c加加程序。用递归法将一个整数n转换成字符串。例如,输入572,输出...
int number = 12345;char *number_string = int2string(number);printf("%s\\n", number_string);return 0;}

C语言用递归法将一个整数n转换成字符串的程序中 putchar(n%10+'0...
作用就是输出整数n的个位数对应的字符。n%10对10取余数,得到个位。个位+ '0'就是得到对应的数字字符比如1 + '0' = '1'查看下ASCII码表就知道了。

C语言求问,用递归将整数转为字符串,为什么字符串前后有神秘乱码。
i=2,就是p+2;修改以下地方即可:int i = -1, j = n; \/\/i = 1 改成i=-1;char QAQ[20] = {0}; \/\/初始化数组;这个i2a不能正常打印n=0的情况,改法也简单,可以考虑递归时参数p也是改变的,每次写最高的那位数字即可;或者更简单点不用递归,直接一个循环好了 ...

C语言输入一个正整数n,将其逆序输出。例如输入123,则程序将输出321
C语言输入一个正整数n,将其逆序输出:include<stdio.h> include<stdlib.h> int main(){ int a;while(scanf("%d",&a)!= EOF){ while(a>0){ printf("%d",a%10);a = a\/10;} printf("\\n");} return 0;} 运行结果如下:

C语言。输入一个字符串按反方向存放,并将其输出。怎样编写这个程序?
include <string.h> define szSTR 256 \/*递归方式逆序存储字符串,将逆序内容写入fw底层流文件*\/ void rev(char * src, int fw){ if (!src || fw < 1) return ;if (!*src) return ; \/*如果字符串结束则返回*\/ rev(src + 1, fw); \/*递归到下一个字符地址*\/ write(fw, src, 1...

c语言整数正序反序输出?
在C语言中,可以使用循环来实现整数的正序和反序输出。下面是一个简单的示例代码:在这个示例代码中,我们首先利用while循环,从给定的整数num中依次取余数(即取出个位数字),然后打印出来。通过不断的将num除以10,我们可以逐渐将数字的位数去除,直到num变成0为止。这样就实现了整数的正序输出。要实现...

C语言编程高手请来解决几道tc程序题
7、用递归法将一个整数n转换成字符串。例如:输入483,应输出字符串“483”,n的位数不确定,可以是任意位数的整数。要求:n是一个整数,不能用数组,否则扣掉20分。必须使用递归函数,否则扣掉20分。8、编写函数Squeeze(char s[],char c),功能是删除字符串s中所出现的与变量c相同的字符。在主函数中输入字符串和...

相似回答