C语言 将一个整数转换成一个字符串

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言 将一个整数转换成一个字符串相关的知识,希望对你有一定的参考价值。

程序说明:用递归函数将一个整数n 转换成字符串,例如,输入568,
应输出字符串“865”。n 的位数不确定,可以是任意位数的整数

下面是我写的代码:

#include"stdio.h"
int i=0;
char ch[10]; /*定义一个字符数组*/
main()

int putin; /*定义变量*/
void tranf(int change); /*声明函数*/
printf("Please input the number:"); /*提示输入*/
scanf("%d",&putin); /*获取数据*/
tranf(putin); /*调用函数*/
getch();

void tranf(int change)


if(change!=0) /*判断*/

ch[i]=(change%10); /*为字符数组赋值*/
i++; /*字符数组向下移一个*/
change/=10; /*求商且更新变量的值*/
tranf(change); /*再次调用函数*/

printf("%s",ch); /*输出结果*/


为什么输出的结果是乱码?错在哪里?应该怎样改?谢谢

atoi: 把字符串转换成整型数
itoa:把整数转换为字符串
#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;

哇塞要上面那么复杂吗
参考技术A 试试在ie条件句里的ch[i]赋值语句中的=后加上(char)
我也是新手,说错莫见怪
参考技术B #include"stdio.h"
int i=0;
char ch[10];
void tranf(long change);
main()

long putin;
printf("Please input the number:");
scanf("%ld",&putin);
tranf(putin);
ch[i]='\0';
printf("%s",ch);
getch();

void tranf(long change)

if(change)

ch[i++]=(change%10+'0');
tranf(change/10);

本回答被提问者采纳
参考技术C 蛋疼

C语言中字符串和整数小数相互转换的函数以及头文件

比如"1.25"转成小数1.25

    字符串转到数(stdlib.h头文件):
    atof(将字符串转换成浮点型数)
    atoi(将字符串转换成整型数)
    atol(将字符串转换成长整型数)
    strtod(将字符串转换成浮点数)
    strtol(将字符串转换成长整型数)
    strtoul(将字符串转换成无符号长整型数)

    数转到字符串(stdio.h头文件):
    sprintf(格式输出,可以转换任何类型变量到字符串)


参考技术A 头文件 stdlib.h

字符串转换函数 函数列表
函数用途 函数名
字符串转换为整数 atoi
字符串转换为长整数 atol
字符串转换为浮点数 strtod
字符串转换为长整数 strtol
字符串转换为无符号长整型 strtoul
参考技术B 函数名: atof   
功 能: 把字符串转换成浮点数   
用 法: double atof(const char *nptr);   
程序例:   
#include <stdlib.h>   
#include <stdio.h>   
int main()   
  float f;
  char *str = "12345.67";
  f = atof(str);
  printf("string = %s float = %f\n", str, f);
  return 0;   
本回答被提问者采纳
参考技术C #include "stdlib.h "
atof();//字符串和整数小数相互转换的函数

以上是关于C语言 将一个整数转换成一个字符串的主要内容,如果未能解决你的问题,请参考以下文章

编程:将一个数字字符串转换成一个整数(不得调用C语言提供的将字符串转换为整数的函数)。

C语言 将输入整数转换成字符串输出

c语言中实现输入一个数字字符,然后转换成整数数字输出.怎么做?

c语言编写一个程序,将十进制整数n 转换成二进制数

c语言中如何将字符串转化成整数型并输出?

C语言编程:用递归法将一个整数n转换成字符串。