1 循环,把每一位数字转换成相应的字符
#include <stdio.h>
#include <string.h>
int main()
{
int num, n, i = 0;
char str[20], tmp[20];
scanf("%d", &num);
n = num % 10;
while (n>0)
{
tmp[i++] = n + '0';
num = (num - n) / 10;
n = num % 10;
}
tmp[i] = '\0';
for (i=0; i<=strlen(tmp)-1; i++)
{
str[i] = tmp[strlen(tmp)-i-1];
}
str[i] = '\0';
printf("%s\n", str);
return 0;
}
2 库函数itoa()
2.1 itoa()函数用法:
char *itoa (int value, char *str, int base );
返回值:返回指向str的指针,无错误返回。
int value 被转换的整数,
char *string 转换后储存的字符数组,
int radix 转换进制数,如2,8,10,16 进制等
2.2 int类型转string类型代码:
#include <stdio.h>
#include <string.h>
int main()
{
int num;
char str[20];
scanf("%d", &num);
itoa(num, str, 10);
printf("%s\n", str);
return 0;
}
#FN