#include <stdio.h>
#include <string.h>
#include <malloc.h>
void reverse(char *str)
{
char temp;
char *last_char;
for (last_char = str; *last_char != '\0'; last_char++)
;
last_char--;
while (str < last_char)
{
temp = *str;
*str++ = *last_char;
*last_char-- = temp;
}
}
char* itooa(int num)
{
int len = 0;
char *s = NULL;
int i=0,j;
int sum = num;
while (sum != 0)
{
sum /= 10;
len++;
}
s = (char *)malloc(len+1);
while(num != 0)
{
j = num % 10;
num /= 10;
s[i] = j + '0';
i++;
}
s[i] = '\0';
reverse(s);
return s;
}
int main()
{
int i;
char *str;
printf("请输入一个整数:");
scanf("%d",&i);
str = itooa(i);
printf("您输入的整数数转换为字符串是:%s\n",str);
reverse(str);
printf("将该字符串反转后的字符串是:%s\n",str);
return 0;
}
将一个整数转换为字符串
最新推荐文章于 2022-03-23 10:39:18 发布