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; }
解説:
前: | 次: