· Andrea Pollini · programmazione · 1 min read
Esercizio C++: Conteggio caratteri di una stringa in un'altra stringa
Conteggio caratteri di una stringa in un'altra stringa
Esercizio
Date due stringhe, contare quante volte i caratteri della seconda stringa sono contenuti nella prima. Considerare eventuali ripetizioni.
Soluzione
#include <iostream>
#include <string>
using namespace std;
unsigned int conteggio_caratteri(string source, string search_string) {
auto found_chars_counter = 0;
for(char search_char: search_string) {
cout << "search_char: "<< search_char<< endl;
auto pos = 0; //posizione da dove iniziare la ricerca
while (pos != string::npos) {
cout << "search from pos "<< pos<< endl;
pos = source.find(search_char,pos+1);
found_chars_counter++;
cout << "found " << search_char << " at pos " << pos << endl;
}
}
return found_chars_counter;
}
int main() {
std::cout << conteggio_caratteri("Pinco Pallo","aeiuo") << endl;
return 0;
}