0

私は次のコードを持っています:

char * word = "?www?eee";

'?' がいくつあるか見たいです。私は持っている 。「検索」機能は char* ではなく string で機能することを私は知っています。char* に相当するものはありますか?

ありがとう。

4

3 に答える 3

7

使用できますstd::count

std::size_t result = std::count(word, word + strlen(word), '?');

find他の目的で関数が必要な場合は、std::find.

于 2012-06-10T12:29:18.077 に答える
3

次のように使用できますstd::count

size_t howMany = std::count(word, 
                            word + strlen(word), 
                            '?');
于 2012-06-10T12:28:31.257 に答える
-1

独自のものを実装することもできますfind()-function:

int find_char(char *str, char c) {
    int count = 0;
    for(int i = 0; str[i] != '\0'; i++) {
        if(str[i] == c) {
            count ++;
        }
    }
    return count;
}
于 2012-06-10T12:31:04.013 に答える