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

Post popolari in questo blog

Simulazioni di reti (con Cisco Packet Tracer)

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