不用库函数,用c语言实现将一整型数字转化为字符串

#include<stdio.h>
#include<string.h>

int main()
{
	int n;
	char s[100] = {0};
	int i = 0, j, flag = 0;
	char temp;
	scanf("%d", &n);
	if(n < 0)//为负数
	{
		n = -n;
		flag = 1;
	}
	if(n == 0)//数字为0
	{
		s[i++] = '0';
	}
	while(n)
	{
		s[i++] = n % 10 +'0'; //取出每一位数字
		n = n/10;
	}
	if(flag)
	{
		s[i++] = '-';
	}
	j = strlen(s);
	for(i = 0; i < j/2; i++)  //顺序调换
	{
		temp = s[i];
		s[i] = s[j-i-1];
		s[j-i-1] = temp;
	}
	printf("%s\n", s);

	return 0;
}

猜你喜欢

转载自blog.csdn.net/costeeer/article/details/79165794