#include
void int_to_str(int value, int falg);
int main()
{
int num, c;
printf("please enter(q to quit)n");
while(scanf("%d%d",&num,&c)==2)
{
int_to_str(num, c);
}
return 0;
}
void int_to_str(int value, int falg)
{
int r,i=0;
r = value % falg;
if (value >= 2)
int_to_str(value / falg, falg);
if(r<10)
putchar('0' + r);
else
putchar('A'+ r -10);
return;
}
#include
char *itot(int num) {
char sign,str[255];
int n = 0,j,tmp;
if(num < 0) {
num = -num;
sign = '-';
}
while(num > 0) {
str[n] = num % 10 + '0';
num = num/10;
n++;
}
if(sign == '-') {
str[n] = sign;
n++;
}
str[n] = ' ';
for(j = 0;j < n >> 1;j++) {
tmp = str[j];
str[j] = str[n - j - 1];
str[n - j - 1] = tmp;
}
return (str);
}
int main() {
int num;
printf("请输入一个整数:");
scanf("%d",&num);
puts(itot(num));
return 0;
}
解析:整数转化成字符串,可以采用加'0',然后再逆序,整数加'0'就会隐形转化为char类型的数
#include
#include
using namespace std;
int main(void)
{
int num = 12345, j=0, i=0;
char temp[7], str[7];
while(num)
{
temp[i] = num%10 + '0';
i++;
num = num/10;
}
temp[i] = 0;
printf("temp = %sn",temp);
i=i-1;
while(i>=0)
{
str[j] = temp[i];
j++;
i--;
}
str[j]=0;
printf("string = %sn", str);
return 0;
}