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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章