· 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 »
    Struct in C++

    Struct in C++

    Le struct rappresentano un elemento fondamentale del linguaggio C++, offrendo un modo flessibile e strutturato per gestire dati complessi. La loro semplicità d'uso e i numerosi vantaggi le rendono uno strumento prezioso per qualsiasi programmatore C++.