atoin 関数
atoi
関数のレングス指定あり版です。なんてことはないですが、しょっちゅう作るのも面倒かと思って。
int atoin( const char *s, int n ) { int iRet = 0; while ( n && ( *s >= '0' ) && ( *s <= '9' ) ) { iRet = ( 10 * iRet ) + ( *s - '0' ); s++; n--; } return iRet; }
一行パターンもあり。ヘッダファイルにマクロと一緒に書いてるやつ。
inline int atoin( const char *s, int n ) { for ( int r = 0; n && ( *s >= '0' ) && ( *s <= '9' ); r = ( r * 10 ) + *s - '0', s++, n-- ); return r; };
トラックバック
- このエントリーにトラックバック:
- http://frog.raindrop.jp/cgi-bin/mt/mt-tb.cgi/349
コメント