c语言递归数字转换为字符串的简介

正在使用人数

话题:c语言递归数字转换为字符串问题详情:输入一个整形n,用递归方法转换为字符串;如输入整形2003,输回答:#include"stdio.h"#include"string.h"#define_LEN50voidTrans(intn,char*str);voidmain(){charresualt[_LEN];intnum;scanf("%d",num);Trans(num,resua。

小知识:c语言递归数字转换为字符串

c语言递归数字转换为字符串

时间:2016-03-14 17:09    来源: 我爱IT技术网    编辑:佚名

话题:c语言 递归数字 转换为 字符串

问题详情:输入一个整形n,用递归方法转换为 字符串;如输入整形2003,输

回答:#include "stdio.h"#include "string.h"#define _LEN 50void Trans(int n,char *str);void main(){ char resualt[_LEN] ; int num; scanf("%d",num); Trans(num,resualt); for(num=strlen(resualt)-1;numgt;=0;num--) printf("%c",resualt[num]); printf("\n");}void Trans(int n,char *str){ if(n==0) { *str=0; return; } *str=n%10+'0'; Trans(n/10,++str);}

参考回答:楼上写得很不错,不过他疏忽了一些细节。就是字符串以'\0'结尾,另运行他的程序不能得到预期的结果。如输入2003得到的结果却是"300200000"。

话题:C语言

回答:运行截图:程序如下:#include #include int main(){ int num; 需要转换的数字 char *str; 接受数字转换的字符串 int numLen; 数字位数 int temp; 临时变量 scanf("%d", num); 输入 temp=num; 临时变量计算 numLen=0; while (temp) 计算位数 { temp /=10; numLen++; } if (num NUL"); return 0;}

参考回答:char *itoa(int value,char *string,int radix) 将整数value转换成字符串存入string,radix为转换时所用基数int i=123;char s[10];itoa(i,s,10);puts(

话题:用C编程,如何将数字 转换为 字符串,例如将100转换为100

回答:我就说下大致的思路 你构造函数,对于输入的n=43,先判断n是否为0,如果是则return ,否则将n%10也就是3转化为'3'然后 给数组元素,再n%=10,(也就是使得n=4),然后再就是反复调用本函数 知道n=0return,函数调用结束

参考回答:char str[100]; int n=100; sprintf(str,"%d",n); 试下这个?

话题:C语言中如何将数字变成字符串啊?

回答:将数字字符串的形式参与运算, 给字符型变量就行了吧。例如:int a=10;char b;b=(char)a;

话题:非常简单的C语言:数字转为字符串

问题详情:string s=后面该怎么写,使得 printf("%s\n"s) 输出 字符串 123

回答:#include iostream#include stringusing namespace std;int main() { string s; int a=123; char t[100]; sprintf(t, "%d", a); s=t; coutsendl;}string 不是基本数据类型,个基本类型是:byte,short,int,long,float,double,char,booleanstring 是个对象,是引用类型c语言中没有类的概念,c++中才有。

参考回答:可以同结构化字符串sprintf;sprintf(s,"%d",a);然后在输出sprintf(s);或者printf("%s\n",s);楼主的printf("%s\n"s) 中间少了有个

话题:C语言有关数字 转成 字符串的问题

问题详情:刚学C不太懂,就是将整数转换成字符串输出,例如:把123转换

回答:char *itoa(int value,char *string,int radix) 将整数value转换成字符串存入string,radix为转换时所用基数 int i=123; char s[10]; itoa(i,s,10); puts(s);

参考回答:printf("%s",a); 就可以打印字符串了。

评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)

猜你喜欢:

与“c语言递归数字转换为字符串”相关的热门小知识: