1. 程式人生 > >C語言:將數字轉化為字串

C語言:將數字轉化為字串

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

//123====>“1 2 3”  將數字轉化為字串
char *my_itoa(char *str,int num)//區域性變數,出了作用域釋放
{
	int i=0;
	while(num!=0)
	{
		str[i]=num%10+'0';//得到字串“3 2 1”
		num=num/10;//num == 0
		i++;//i == 3
	}
	str[i]='\0';//str[3]
	i--;
	for(int j=0;j<i;j++,i--)
	{
		char ch=str[j];//0號下標的元素賦給ch
		str[j]=str[i];//2號下標的元素賦給0號下標==》str【】==121
		str[i]=ch;//把3賦給2號下標
	}
	return str;
}
int main()
{
	char str[5]=""; 
	int num = 123;
	printf("%s\n",my_itoa(str,num));//列印字串
	getchar();
	return 0;
}

答案:123