1. 程式人生 > >c語言實現將整數轉為字串和字串轉為整數

c語言實現將整數轉為字串和字串轉為整數

整數轉為字串:數字+‘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);
}

這裡寫圖片描述