字串轉換成整型數 atoi

2022-03-27 11:57:08 字數 1075 閱讀 9734

題目說明:

1、設計函式: int atoi(const char *nptr);

2、功能:把字串轉換成整型數,atoi()會掃瞄引數nptr字串,如果第乙個非空格字元存在,

是數字或者正負號則開始做型別轉換,之後檢測到非數字(包括結束符 \0) 字元時停止轉換,

返回整型數。否則,返回零,

3、標頭檔案: #include

程式一:

#include

#include    //isspace()函式的標頭檔案

int myatoi(const char* s)

int result = 0;

int flag = 1;

int i = 0; 

while(isspace(s[i]))

i++; 

if(s[i] == '-')  //遇到負號

flag = -1;

i++;

if(s[i] == '+')   //遇到正號

i++; 

while(s[i] != '\0')

if((s[i] > '9') || (s[i] < '0'))

break; 

int j = s[i] - '0'; 

result = 10 * result + j;

i++;

result = result * flag;

return result;

int main()

char* a = " -1234def";

char* b = "+5678";

int i = myatoi(a);

int j = myatoi(b);

printf("%d \n",i);

printf("%d \n",j);

return 0;

程式二:

#include

intmy_atoi(constchar* p)

C C 語言庫函式atoi字串轉換成整型數

函式功能 atoi 表示 ascii to integer 是把字串轉換成整型數的乙個函式 原型 int atoi const char nptr 函式說明 atoi 函式會掃瞄引數 nptr字串,跳過前面的空白字元 例如空格,tab縮排等,可以通過isspace 函式來檢測 直到遇上數字或正負符號...

C語言 程式 字串轉換成整型,整型轉換成字串

atoi這個函式的實現要考慮正負還有字母等情況 下面是字串轉換成整型數 include include int my atio char string int main int my atio char string while string 0 string 0 string 9 判斷是否為0到9...

字串轉換成整型int

atoi 函式用來將字串轉換成整數 int 其原型為 int atoi const char str 函式說明 atoi 函式會掃瞄引數 str 字串,跳過前面的空白字元 例如空格,tab縮排等,可以通過 isspace 函式來檢測 直到遇上數字或正負符號才開始做轉換,而再遇到非數字或字串結束時 0...