整数转为字符串:数字+‘0’=相应字符
/***********************************************整数转为字符串**********************************************/
#include<stdio.h>
void main()
{
int num=12345;
int i=0,j=0;
char temp[10],str[10];
printf("num is:%d\n",num); //输出原整数
while(num)
{
temp[i++]=num%10+'0'; //将数字加字符0就变成相应字符
num/=10; //此时的字符串为逆序
}
temp[i]='\0';
i=i-1;
while(i>=0)
str[j++]=temp[i--]; //将逆序的字符串转为正序
str[j]='\0'; //字符串结束标志
printf("str is:%s\n",str);//输出转换的字符串
}
字符串转为整数:字符-‘0’=相应整数
/*****************************************************字符串转为整数****************************************************/
#include<stdio.h>
void main()
{
char str[]="12345";
int i=0,num=0;
printf("str is:%s\n",str);
while(str[i])
{
num=num*10+(str[i++]-'0'); //字符减去字符0为相应的整数
}
printf("num is:%d\n",num);
}