整形轉換成字符串

/*
 * 輸入一個Int型數值,將其轉換成String類型
 * 
 * */

#include <stdio.h>

#define MAX 100

void ConverIntToString(int value, char *pStr)
{
	int i = 0, j = 0;
	int remainder, inter;
	char tempString[MAX];
	int IsPosotiveNum = 1;
	
	if(value < 0)
	{
		value = 0- value;
		IsPosotiveNum = 0;
		j = 1;
	}

	inter = value / 10;
	remainder = value % 10;

	while(inter)
	{
		tempString[i] = remainder + 48;
		remainder = inter % 10;
		inter = inter / 10;
		i++;
	}

	tempString[i] = remainder + 48;

	for(; i>=0; i--, j++)
	{
		pStr[j] = tempString[i];
	}

	if(!IsPosotiveNum)
	{
		pStr[0] = '-';
	}
	pStr[j] = '\0';
}


int main()
{
	int value;
	char pStr[MAX];
	printf("請輸入一個整數:");
	int result = scanf("%d", &value);
	if(result != 1)
	{
		printf("輸入錯誤!\n");
		return 0;
	}
	ConverIntToString(value, pStr);
	printf("%d轉換成字符串:%s\n", value, pStr);
	return 0;
}







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