c語言實現將整數轉為字串和字串轉為整數
阿新 • • 發佈:2019-02-13
整數轉為字串:數字+‘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);
}