Obiettivo: Sono riportati in seguito una serie di esercizi utili per testare le proprie conoscenze nell’ambito dei linguaggi di programmazione strutturata relativamente all’utilizzo delle stringhe.
Gli esercizi, a complessità crescente, possono essere risolti utilizzando anche differenti linguaggi di programmazione come C, Python, Pascal, Java, PHP.
Per la risoluzione degli esercizi si suggerisce l’utilizzo del compilatore online:
https://www.onlinegdb.com/online_c++_compilerESERCIZI CON STRINGHE (DIFFICOLTA’ EASY)
1) Realizzare un programma che memorizzi un testo in una variabile di tipo stringa e determini il numero di ‘a’ presenti in quel testo.
2) Realizzare un programma che memorizzi un testo in una variabile di tipo stringa e determini il numero di vocali presenti in quel testo.
3) Realizzare un programma che memorizzi un testo in una variabile di tipo stringa e sostituisca tutte le vocali con la lettera ‘o’.
4) Realizzare un programma che memorizzi un testo in una variabile di tipo stringa e sostituisca tutte le vocali con una lettera scelta dall’utente.
5) Realizzare un programma che memorizzi un testo in una variabile di tipo stringa (utilizzando la funzione getline(cin, testo)) e determini il numero di parole che costituiscono quel testo.
6) Realizzare un programma che date due stringhe determini se queste risultano uguali.
ESERCIZI CON STRINGHE (DIFFICOLTA’ MEDIUM)
7) Realizzare un programma che memorizzi un testo in una variabile di tipo stringa (utilizzando la funzione getline(cin, testo)) e determini la parola più lunga all’interno della frase.
8) Realizzare un programma che memorizzi un testo in una variabile di tipo stringa (utilizzando la funzione getline(cin, testo)) e indichi quante doppie sono presenti in quel testo.
9) Realizzare un programma che acquisisca un testo tramite la funzione getline(cin, testo) e lo memorizzi in una variabile di tipo stringa. Successivamente, creare una nuova stringa contenente lo stesso testo ma privo di spazi.
10) Realizzare un programma che memorizzi un testo in una variabile di tipo stringa e determini se quel testo è palindromo. Il testo letto da sinistra a destra e da destra a sinistra è lo stesso.
11) Realizzare un programma che implementi il cifrario di Cesare. Il programma deve prevedere un menu nel quale scegliere se eseguire l’operazione di cifratura (dal testo in chiaro al testo cifrato) oppure se eseguire l’operazione di decifratura (dal testo cifrato al testo in chiaro).
Esempio di Cesare con shift 4
Testo in chiaro: BACCA
Testo cifrato: FEGGE
