string num2str(int num) //方法1
{
if (num == 0)
{
return "0";
}
bool flag = true;
if (num < 0)
{
num = -num;
flag = false;
}
string res = "";
while(num)
{
res += num % 10 + '0';
num /= 10;
}
if (!flag)
{
res += '-';
}
reverse(res.begin(), res.end());
return res;
}
char* reverseStr(char *str) //方法2
{
int i = 0;
int j = strlen(str) - 1;
while(i < j)
{
swap(str[i], str[j]);
i++;
j--;
}
return str;
}
char* int2str(char *str,int n)
{
char *p = str;
int i = 0;
if(n == 0)
{
str[i] = '0';
i++;
str[i] = '\0';
return p;
}
int flag = 1;
if(n < 0)
{
n = -n;
flag = -1;
}
while(n)
{
str[i] = (n % 10) + '0';
i++;
n /= 10;
}
if(flag == -1)
{
str[i] = '-';
i++;
}
str[i] = '\0';
p = reverseStr(p);
return p;
}
int main()
{
int n = -34;
char str[10];
cout<<int2str(str,n);
}
整型转字符串型或char* 型
最新推荐文章于 2022-01-07 21:43:07 发布