0

我有下一个代码:

char * word = "?www?eee";

我想看看有多少'?我有 。我知道“查找”函数适用于字符串,而不适用于 char*。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 回答