自定義函式實現字串轉成整數,參照系統函式atoi

2021-08-01 19:14:30 字數 848 閱讀 4243

#define _crt_secure_no_warnings

#include

#include

#include

#include

/*自定義函式實現字串轉成整數,參照系統函式atoi

函式說明 atoi()會掃瞄引數nptr字串,

跳過前面的空格字元,直到遇上數字或正負符號才開始做轉換,

而再遇到非數字或字串結束時('\0')才結束轉換,

並將結果返回。

返回值 返回轉換後的整型數。*/

int _isdigit(char c)

return 0;

}int _isspace(char c)

return 0;

}int myatoi(const char *a)

return sign == '-' ? -value : value;

}int main()

{char parr[32] = "-987a123b";

printf("字串為:%s\n",parr);

int val = atoi(parr);

printf("atoi(parr)=%d\n",val);

printf("我是分割線\n");

printf("myatoi(parr)=%d",myatoi(parr));

getchar();

getchar();

return 0;

執行截圖:

字串轉成整數

實現atoi這個函式,將乙個字串轉換為整數。如果沒有合法的整數,返回0。如果整數超出了32位整數的範圍,返回int max 2147483647 如果是正整數,或者int min 2147483648 如果是負整數。該題目較為複雜,需要分類討論多種情況。題意為將字串中出現的第乙個完整的整數返回,包括...

整數轉成字串

1.使用itoa函式 char itoa int value char string,int radix 原型說明 value 欲轉換的資料。radix 轉換後的進製數,可以是2進製 8進製 10進製 16進製制等。exmaple include include int main void 2.不利...

自定義字串匹配函式 C實現

在c c 庫函式中,有字串匹配函式strstr,其介面函式為 char strstr char str1,char str2 現自定義乙個字串匹配函式,在字串str1中找字串str2第一次出現的位置 如果有匹配的,輸出字串,否則返回null。c define crt secure no warnin...