求c语言高数编程 输入一个正整数,将其转换成字符串。

输入一个正整数,将其转换成字符串。例如若输入整数值3425,转换后得到字符串"3425"。

首先,你要弄清楚,数值和字符的ASCII码的对应关系,字符'0'的ASCII码为48,'1'的为49,依此下去,要将数字0~9转换为字符'0'~'9'只需将原数字加上48得对应字符的ASCII码,然后输出该字符。#include <stdio.h>{ int a,b,i,j; /*如果你输的数过大,可以将a、b定义为long 型*/ char s[],h[]; float t; printf("please input a number\n"); scanf("d%",&a); b=a/10; t=a%10; for(i=0;t>=0;i++) { s[i]=t+48; t=b%10; b=b/10; } for(j=0,i=i-1;i>=0;i--,j++) h[j]=s[i]; /*字符数组h[]里面就是存放的待求字符串*/puts(h); }
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-05-06
//这个转换用强制类型转换就行了int a = 3425;string h = (string)a;//h就已经是字符串"3425"了
相似回答