< メンバへのポインタ演算子 ってやつ | static >

April 28, 2004

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

コメント

コメントする

※ コメントスパム対策のため、コメント本文はおはよう、こんにちわ、こんばんわのいずれかより始めるようにしてください。

name:
email:

※ 必要ですが、表示しません。

url:
情報を保存する ?