ViVi Home > 技術文書 > ポインタ入門 > ポインタのポインタ演習問題 > atoi


 

 

C/C++ ポインタ入門 > ポインタのポインタ > atoi
Nobuhide Tsuda
Dec-2013

文字数を10進数変換:int pp_atoi(const char **pp)

int my_atoi(const char **pp)
{
	const char *ptr = *pp;		//	ポインタアドレスを取得
	int val = 0;		//	値を 0 に初期化
	while( *ptr >= '0' && *ptr < '9' ) {		//	ポインタの指す先が数字の場合
		val = val * 10 + *ptr++ - '0';		//	値を更新
	}
	*pp = ptr;		//	ポインタを
	return val;
}

解説:

 


前: | 次: