ATOI機能
機能:文字列に整数
1つの#include <iostreamの> 2 3 使用して 名前空間STDを、 4 int型 atoi_my(CONST のchar *のSTR) 5 { 6 INT S = 0 。 7 ブールフラグ= 偽。 8 一方(* STR == ' ' ) 9 { 10 STR ++ 。 11 } 12 であれば(* STR == ' - ' || * STR == ' + ' ) 13 { 14 であれば(* STR == ' - ' ) 15 { 16 フラグ= 真。 17 STR ++ ; 18 } 19 20 } 21 ながら(* STR> = ' 0 ' && * STR <=の' 9 ' ) 22 { 23 、S = Sで* 10 + * STR - ' 0 ' 。 24 STR ++ ; 25 もし(S < 0 ) 26 { 27個の S = 2147483647 。 28 ブレーク; 29 } 30 } 31 リターン S *(フラグ- ?1:1 )。 32 } 33 34 のint main()の 35 { 36個の CHARデータ[ 5 ] = " 460 " 。 37 int型秒; 38個の S = atoi_my(データ)。 39 COUT << S << ENDL。 40 リターン 0 ; 41 }