C语言中,如何将数字转变成字符串

要字符串,比如 重键盘输入一个数,任意位数,将它转换成字符串。Input an integer, count its digit capacity 。就这个题,麻烦帮忙。

第1个回答  2011-03-23
char strtmp[100] = {0};
int a;
scanf("%d", &a);
sprintf(strtmp, "%d", a);
这时,strtmp就是你要的结果.
第2个回答  推荐于2017-11-25
逐个遍历输入字符,比如字符1对应的ASCII是48,转换关系可以为ASCII值-48本回答被网友采纳
第3个回答  2011-03-23
可以调用stdlib.h里的itoa()函数。代码如下:

#include <stdio.h>
#include <stdlib.h>

#define MAX_LEN 128

int main()
{
int in;
char out[MAX_LEN];

scanf("%d", &in);
itoa(in, out, 10); // 10进制
printf("%s\n", out);

return 0;
}本回答被提问者采纳
相似回答