C 中整數和字元 字串的轉換

2021-06-22 12:29:14 字數 747 閱讀 8899

1、整數與字元的轉換

(1)整數轉換為字元:整數加'0'就會隱性的轉換為char型別的數。

(2)字元轉換為整數:相反的,字元減去'0'就會轉換為整數。

2、整數和字串的轉換

(1)整數轉換為字串

使用itoa函式

例如:int num=12345;

char str[10];

itoa(num,str,10); //將num轉換為字串儲存到str中

不使用itoa函式:將整數的每位轉換為字元,然後再逆序儲存。例如:

int num = 12345,i=0,j=0;

char temp[7],str[7];

while(num)

temp[i] = 0;  //最後加上字串結束符'\0'

i--;

while(i>=0)

str[j]=0;   //最後加上字串結束符'\0'

(2)字串轉換為整數

使用atoi函式,如果不能轉換返回0

例如:s="-9885 pigs";      /* test of atoi */

i = atoi( s );

輸出為-9885.

不使用atoi函式,可以採用減'0'再乘10累加的辦法,字串減'0'就會隱性轉化為int型別的數。

例如:char a=;

int i=0,temp,sum=0;

while(a[i])

cout<

C 中整數和字元 字串的轉換

1 整數與字元的轉換 1 整數轉換為字元 整數加 0 就會隱性的轉換為char型別的數。2 字元轉換為整數 相反的,字元減去 0 就會轉換為整數。2 整數和字串的轉換 1 整數轉換為字串 使用itoa函式 例如 int num 12345 char str 10 itoa num,str,10 將n...

字串轉換整數

請你來實現乙個 atoi 函式,使其能將字串轉換成整數。首先,該函式會根據需要丟棄無用的開頭空格字元,直到尋找到第乙個非空格的字元為止。當我們尋找到的第乙個非空字元為正或者負號時,則將該符號與之後面盡可能多的連續數字組合起來,作為該整數的正負號 假如第乙個非空字元是數字,則直接將其與之後連續的數字字...

字串轉換整數

請你來實現乙個 atoi 函式,使其能將字串轉換成整數。首先,該函式會根據需要丟棄無用的開頭空格字元,直到尋找到第乙個非空格的字元為止。當我們尋找到的第乙個非空字元為正或者負號時,則將該符號與之後面盡可能多的連續數字組合起來,作為該整數的正負號 假如第乙個非空字元是數字,則直接將其與之後連續的數字字...