/*将整形转化为字符串*/
#include <stdio.h>
#include <string.h>
void main()
{
void IntegerToString(char s[],int n);
char str[10];
int i=357;
IntegerToString(str,i);
printf("%s\n",str);
}
void reverse(char s[])
{
int c, i, j;
i = 0;
for(j = strlen(s) - 1; i < j; j--)
{
c = s[i];
s[i] = s[j];
s[j] = c;
i++;
}
}
//n是你想转换的整数,转换后的字符串存在s[]中
void IntegerToString(char s[],int n)
{
int i, sign;
//如果是负数,先转成正数
if((sign = n) < 0)
{
n = -n;
}
//从各位开始变成字符,知道最高位
//所以最后应该反转
i = 0;
do
{
s[i++] = n % 10 + '0';
}while((n /= 10) > 0);
//如果是负数,补上负号
if(sign < 0)
{
s[i++] = '-';
}
s[i] = '\0'; //字符串结束
reverse(s);
}
//字符串反转
将整形转化为字符串
最新推荐文章于 2022-08-29 23:09:36 发布