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
コメント