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); /*输出结果*/
为什么输出的结果是乱码?错在哪里?应该怎样改?谢谢
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(格式输出,可以转换任何类型变量到字符串)
字符串转换函数 函数列表
函数用途 函数名
字符串转换为整数 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语言提供的将字符串转换为整数的函数)。