C/C++ ポインタ入門 > 文字列関数 > count
Nobuhide Tsuda
Nov-2013
範囲からデータ個数をカウント:int my_count(const int *first, const int *last, int value)
int my_count(const int *first, const int *last, int value)
{
int count = 0; // 個数をカウントする変数を宣言し、0 に初期化
while( first != last ) { // 処理範囲の間ループ
if( *first++ == value ) // value を発見したら
++count; // カウンタをインクリメント
}
return count; // カウンタの値を返す
}
解説:
- はじめに、個数をカウントする変数を宣言し、0 に初期化します。
- while( first != last ) で、処理範囲の間ループします
- first ポインタを進めながら、ポインタの指す先と検索データと比較します。
- 一致してた場合は、カウンタをインクリメントします。
- ループを抜けたら、カウンタの値を返します。
前:
| 次: