ViVi Home > 技術文書 > ポインタ入門 > ポインタのポインタ演習問題 > atoi
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;
}
解説:
前: | 次: