· 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

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;
}
Back to Blog

Related Posts

View All Posts »
50 Esercizi sul costrutto if/if..else/elif

50 Esercizi sul costrutto if/if..else/elif

Ecco una lista di 50 esercizi sul costrutto condizionale `if`, `if..else` e `elif` in C. Questi esercizi ti aiuteranno a capire come funzionano i costrutti condizionali e a scrivere algoritmi che fanno uso di essi. Prova a risolvere questi esercizi da solo e controlla le soluzioni per verificare la tua comprensione.