#include<stdio.h>
//字符串反转"abc"->"cba"
void Reverse(char* str)
{
char tmp;
char* p;
for (p = str; *p != '\0'; p++);
for (p--; str<p; p--, str++)
{
tmp = *str;
*str = *p;
*p = tmp;
}
}
void Myitoa(char* str, int n,int radix)//n变成相应进制的字符串表示
{
int flag = 1;
if ( n<0)
{
flag = -1;
n = -n;
}
int i = 0;
int p=0;
if (n == 0)
{
str[i] = '0';
i++;
}
while (n != 0)
{
p = n % radix;
if (p >= 10)
{
str[i] = p - 10 + 'A';
}
else
{
str[i] = p+ '0';
}
n /= radix;
i++;
}
str[i] = '\0';
Reverse(str);
}
int main()
{
int n;
char str[10];
scanf_s("%d", &n);
Myitoa(str, n, 16);
printf("%s", str);
}
c语言实现itoa
最新推荐文章于 2022-05-07 10:27:52 发布