Как проверить, сколько одинаковых символов / цифр в строке C ++? - PullRequest
1 голос
/ 22 февраля 2020

Кто-нибудь знает, как проверить, сколько одинаковых символов / цифр в строке? Насколько я понимаю, std :: find только проверяет, есть ли в строке конкретный символ c, и возвращает только true или false. В моей ситуации мне нужно выяснить, сколько раз указан c символ / ди git в строке.

1 Ответ

1 голос
/ 22 февраля 2020

Вы можете проверить следующие функции std::count и std::count_if. Что касается вашего кода проблемы, приведенного ниже, нужно сделать трюк - распечатать количество вхождений 3.

int a[] = { 3, 1, 3, 2, 1 }; 
int n = sizeof(a) / sizeof(a[0]); 
std::cout << std::count(a, a + n, 3); 
...