c語言的誕生 atoi函數(shù)怎么用?
atoi函數(shù)怎么用?ATOI(表示字母數(shù)字到整數(shù))是一個將字符串轉換為整數(shù)的函數(shù),用于計算機程序和辦公軟件中。函數(shù)說明:參數(shù)NPT r string,如果第一個非空格字符存在,它是一個數(shù)字或加號或減號
atoi函數(shù)怎么用?
ATOI(表示字母數(shù)字到整數(shù))是一個將字符串轉換為整數(shù)的函數(shù),用于計算機程序和辦公軟件中。函數(shù)說明:參數(shù)NPT r string,如果第一個非空格字符存在,它是一個數(shù)字或加號或減號,則開始類型轉換。當檢測到非數(shù)字(包括終止符0)字符時,轉換將停止并返回整數(shù)。否則,返回零。包含在頭文件stdlib中。H.示例:
1)#include<stdlib。H>#包括<stdio。H> intmain(void){INTN char*STR=“12345.67”n=ATOI(STR)printf(“int=Dn”,n)return0}輸出:int=12345
2)#include<stdlib。H>#包括<stdio。H> intmain(){Chara[]=“-100”charb[]=”123”INTC C C=ATOI(a)ATOI(b)printf(”C=Dn“,C)return0}執(zhí)行結果:C=23
string是由C STL定義的類型,ATOI是C語言的庫函數(shù),所以在使用ATOI之前需要轉換成char*type。字符串scin>>sint result=atoi(s.cStro())atoi是一個將字符串轉換為整數(shù)的函數(shù),用于計算機程序和辦公軟件。原型:int ATOI(const char*NPT R)參數(shù)NPT R string。如果第一個非空格字符是數(shù)字或加號或減號,則將開始類型轉換。當檢測到非數(shù)字(包括終止符0)字符時,轉換將停止并返回整數(shù)。否則,返回零。包含在頭文件stdlib中。H
atoi函數(shù)怎么用?
(9)for(I=0s[I]!=“0”I)從頭到尾,只要字符不為空,就執(zhí)行以下操作。C語言字符串都以“0”結尾,所以s[i]!=“0”表示字符串尚未遍歷。If(s[i]>=“0”&;amps[i]<=“9”)sum=sum*10(s[i]-“0”)表示如果字符是數(shù)字,sum乘以10加上字符表示的數(shù)字。S[i]-“0”可以得到這個字符表示的數(shù)字,應該是ASCII碼0-9,即連續(xù)的“9”-“0”=9“1”-“0”=1。另外,字母也是連續(xù)編碼,所以我們可以用C“a”-“a”,C“a”-“a”等語句來轉換大小寫。當((s[i]=getchar())!=“n”)i s[i]=“0”從鍵盤讀入字符以知道遇到了新行字符。這也是學習C時常見的一句話,但可以用gets(s)代替。Getchar是從鍵盤獲取一個字符s[i]=Getchar(),相當于scanf(%C“,&s[i])。最后,根據(jù)上述函數(shù)的實際參數(shù),它是intatoi(char*s),所以調用時是ATOI(*s)