Esercizi Lavorare con Stringhe in C#
Codegrind Team•Jul 22 2023
Ecco degli esercizi semplici con soluzione per praticare le basi su come lavorare con le stringhe in C#.
Esercizio 1
Scrivi un programma che accetta una stringa dall'utente e utilizza il metodo 'Length' per determinare il numero di caratteri presenti nella stringa. Stampa il risultato a schermo.
Console.Write("Inserisci una stringa: ");
string input = Console.ReadLine();
int lunghezza = input.Length;
Console.WriteLine("La stringa contiene " + lunghezza + " caratteri.");
Esercizio 2
Scrivi un programma che accetta una stringa dall'utente e utilizza il metodo 'ToUpper' per convertire la stringa in maiuscolo. Stampa il risultato a schermo.
Console.Write("Inserisci una stringa: ");
string input = Console.ReadLine();
string maiuscolo = input.ToUpper();
Console.WriteLine("La stringa in maiuscolo è: " + maiuscolo);
Esercizio 3
Scrivi un programma che accetta una stringa dall'utente e utilizza il metodo 'ToLower' per convertire la stringa in minuscolo. Stampa il risultato a schermo.
Console.Write("Inserisci una stringa: ");
string input = Console.ReadLine();
string minuscolo = input.ToLower();
Console.WriteLine("La stringa in minuscolo è: " + minuscolo);
Esercizio 4
Scrivi un programma che accetta una stringa dall'utente e utilizza il metodo 'Substring' per estrarre una sottostringa a partire da un indice specifico. Stampa il risultato a schermo.
Console.Write("Inserisci una stringa: ");
string input = Console.ReadLine();
Console.Write("Inserisci l'indice di partenza: ");
int indice = int.Parse(Console.ReadLine());
string sottostringa = input.Substring(indice);
Console.WriteLine("La sottostringa è: " + sottostringa);
Esercizio 5
Scrivi un programma che accetta il nome e l'etĂ dall'utente e utilizza l'interpolazione di stringhe per creare una frase composta da entrambi i valori. Stampa il risultato a schermo.
Console.Write("Inserisci il tuo nome: ");
string nome = Console.ReadLine();
Console.Write("Inserisci la tua etĂ : ");
int eta = int.Parse(Console.ReadLine());
string frase = $"Il tuo nome è {nome} e hai {eta} anni.";
Console.WriteLine(frase);
Esercizio 6
Scrivi un programma che accetta due stringhe dall'utente e utilizza l'operatore '+' per concatenarle insieme. Stampa il risultato a schermo.
Console.Write("Inserisci la prima stringa: ");
string stringa1 = Console.ReadLine();
Console.Write("Inserisci la seconda stringa: ");
string stringa2 = Console.ReadLine();
string concatenata = stringa1 + stringa2;
Console.WriteLine("La stringa concatenata è: " + concatenata);
Esercizio 7
Scrivi un programma che accetta una stringa dall'utente e utilizza il metodo 'Contains' per determinare se contiene una sottostringa specifica. Stampa il risultato a schermo.
Console.Write("Inserisci una stringa: ");
string input = Console.ReadLine();
Console.Write("Inserisci la sottostringa da cercare: ");
string sottostringa = Console.ReadLine();
bool contieneSottostringa = input.Contains(sottostringa);
Console.WriteLine("La stringa contiene la sottostringa? " + contieneSottostringa);
Esercizio 8
Scrivi un programma che accetta una stringa dall'utente e utilizza il metodo 'Replace' per sostituire una sottostringa specifica con un'altra. Stampa il risultato a schermo.
Console.Write("Inserisci una stringa: ");
string input = Console.ReadLine();
Console.Write("Inserisci la sottostringa da sostituire: ");
string daSostituire = Console.ReadLine();
Console.Write("Inserisci la nuova sottostringa: ");
string sostituzione = Console.ReadLine();
string nuovaStringa = input.Replace(daSostituire, sostituzione);
Console.WriteLine("La nuova stringa è: " + nuovaStringa);
Esercizio 9
Scrivi un programma che accetta una stringa dall'utente e utilizza il metodo 'Trim' per rimuovere gli spazi bianchi iniziali e finali. Stampa il risultato a schermo.
Console.Write("Inserisci una stringa: ");
string input = Console.ReadLine();
string senzaSpaziatura = input.Trim();
Console.WriteLine("La stringa senza spaziatura è: " + senzaSpaziatura);
Esercizio 10
Scrivi un programma che accetta una stringa dall'utente e utilizza il metodo 'Split' per dividerla in sottostringhe basate su un delimitatore specifico. Stampa i risultati a schermo.
Console.Write("Inserisci una stringa: ");
string input = Console.ReadLine();
Console.Write("Inserisci il delimitatore: ");
string delimitatore = Console.ReadLine();
string[] sottostringhe = input.Split(delimitatore);
Console.WriteLine("Le sottostringhe ottenute sono:");
foreach (string s in sottostringhe)
{
Console.WriteLine(s);
}