我有下一个代码:
char * word = "?www?eee";
我想看看有多少'?我有 。我知道“查找”函数适用于字符串,而不适用于 char*。char* 是否有等价物?
谢谢。
我有下一个代码:
char * word = "?www?eee";
我想看看有多少'?我有 。我知道“查找”函数适用于字符串,而不适用于 char*。char* 是否有等价物?
谢谢。
您可以使用std::count
:
std::size_t result = std::count(word, word + strlen(word), '?');
如果你需要一个find
函数用于其他目的,有std::find
.
您可以std::count
用作:
size_t howMany = std::count(word,
word + strlen(word),
'?');
您也可以实现自己的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;
}