天天看點

不用庫函數,用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;
}
           

繼續閱讀