自定义一个函数itos,将一个整数转换为字符串的功能,并编写主函数调用该函数。

2025-04-13 19:15:07
推荐回答(2个)
回答1:

void intToString(int num, char *str);
int main()
{
int num;
char str[256];
cout<<"input a number:";
cin>>num;
intToString(num, str);

cout< system("pause");
return 0;
}

void intToString(int num, char *str)
{
char a[256];
itoa(num, a, 10);
strcpy(str, a);
}

写的很挫,不过基本能实现转换!

回答2:

这个都很基础的了,没有用到任何难的东西,你看不懂哪里直接追问我吧

void itos(int n, char* str, int radix)
{
int i = 0;
int m = n;
int f = 0;
if (n == 0) //如果是0,直接赋值
{
str[0] = '0';
str[1] = '\0';
return;
}
else if (n < 0)
{
str[0] = '-';
n = -n;
f = 1;
}
while (m)
{
m /= radix;
i++;
}
str[i + f] = '\0';
i--;
while (n)
{
str[i + f] = n % radix;
if (str[i + f] < 10)
{
str[i + f] += '0';
}
else
{
str[i + f] += ('a' - 10);
}
n /= radix;
i--;
}
}

int main()
{
char str[20];
int n, r;
scanf("%d%d", &n, &r);
itos(n, str, r);
puts(str);
return 0;
}