Esercizio in C++ sulle stringhe: conteggio n volte di una sottostringa in una stringa



In questo codice, la funzione `countSubstringOccurrences` prende in input la stringa principale `mainStr` e la sottostringa `subStr` da cercare, poi utilizza la funzione `find` per trovare ripetutamente la sottostringa all'interno della stringa principale e conta quante volte compare. Infine, il programma chiede all'utente di inserire la stringa principale e la sottostringa, quindi stampa il conteggio delle occorrenze della sottostringa nella stringa principale.

 Questo codice verifica quante volte una sottostringa compare all'interno della stringa principale.  


//Ecco un esempio di un programma in C++ che prende in input una stringa 

//e una sottostringa da cercare, conta quante volte la sottostringa compare 

//all'interno della stringa principale, e stampa il conteggio delle occorrenze. 

#include <iostream>

#include <string>

using namespace std;

int countSubstringOccurrences(const string& mainStr, const string& subStr) {

    int count = 0;

    size_t pos = mainStr.find(subStr, 0);

        while (pos != string::npos) {

        count++;

        pos = mainStr.find(subStr, pos + 1);

    }

        return count;

}

int main() {

    string mainString, subString;

    cout << "Inserisci la stringa principale: ";

    getline(cin, mainString);

    cout << "Inserisci la sottostringa di ricerca: ";

    cin >> subString;

    int occurrenceCount = countSubstringOccurrences(mainString, subString);

    cout << "La sottostringa \"" << subString << "\" e' presente nella stringa principale \"" << mainString << "\" "  << occurrenceCount << "  volte." << endl;

    return 0;

}

Commenti

Post popolari in questo blog

Simulazioni di reti (con Cisco Packet Tracer)

Esercizi sulla rappresentazione della virgola mobile IEEE 754 (Floating Point)