Esercizio in C++ sulle stringhe: funzione in C++ che legge in input un array di parole, applica la regola del Pig Latin, (sposta la prima lettera alla fine e aggiunge "ay") e stampa il nuovo array con le parole modificate
//funzione in C++ che legge in input un array di parole,
//applica la regola del Pig Latin
//(sposta la prima lettera alla fine e aggiunge "ay"),
//e stampa il nuovo array con le parole modificate
#include <iostream>
#include <string>
using namespace std;
string pigLatinWord(const string& word) {
return word.substr(1) + word[0] + "ay";
}
void pigLatinizeArray(string words[], int size) {
for (int i = 0; i < size; ++i) {
words[i] = pigLatinWord(words[i]);
}
}
int main() {
int n;
cout << "Inserisci il numero di parole che vuoi mettere nell'array: ";
cin >> n;
string words[n];
cout << "inserisci le parole " << n << " words:" << endl;
for (int i = 0; i < n; ++i) {
cin >> words[i];
}
cout << "Ecco le parole originali che hai inserito: " << endl;
for (int i = 0; i < n; ++i) {
cout << words[i] << " "<<endl;
}
cout << endl;
pigLatinizeArray(words, n);
cout << "Ecco le parole con Pig Latin words:" << endl;
for (int i = 0; i < n; ++i) {
cout << words[i] << " "<<endl;
}
cout << endl;
return 0;
}
Commenti
Posta un commento