Esercizio in C++ sulle stringhe: conteggio n volte di una sottostringa in una stringa
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
Posta un commento