一、atoi()函數(把字元串類型轉換成整型)
頭檔案 #include<stdlib.h>
定義函數 int atoi(const char *nptr)
功能詳解
atoi()函數會掃描參數nptr字元串,逃過最前面的空格字元,直到遇見數字或正負符号才開始轉換,直到遇見非數字或字元串結束符(‘\0’)時才結束轉換,并将結果傳回。
程式執行個體如下:
#include <stdio.h>
#include<stdlib.h>
int main()
{
char s[100];
scanf("%s",s);
printf("%d\n",atoi(s));
return 0;
} //大家可以帶入具體樣例進行驗證
二、atof()函數 (将字元串轉換成浮點型數)
頭檔案 #include<stdlib.h>
定義函數 int atof(const char *nptr)
功能詳解
atof()函數會掃描參數nptr字元串,逃過最前面的空格字元,直到遇見數字、小數點、字母E(e)、正負符号才開始轉換,直到遇見非數字或字元串結束符(‘\0’)時才結束轉換,并将結果傳回。(nptr參數可以包括小數點、正負号。指數部分可以用E或者e表示。)
程式執行個體如下:
#include <stdio.h>
#include<stdlib.h>
int main()
{
float c;
char *a="-123.45";
char *b="100e-2";
c=atof(a)+atof(b);
printf("%.2f\n",c);
return 0;
}
運作結果 -122.45