Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- namespace Martedi
- {
- class Program
- {
- static void Main(string[] args)
- {
- Console.Write("Testo: ");
- string testo = Console.ReadLine();
- string vocali = prendiVocali(testo);
- string consonanti = prendiConsonanti(testo);
- Console.WriteLine("Consonanti: {0}", consonanti);
- Console.WriteLine("Vocali: {0}", vocali);
- Console.ReadKey();
- }
- static string prendiConsonanti(string testo)
- {
- // tolgo tutti i caratteri che non sono alfabetici
- testo = strip(testo);
- // sostituisco tutte le vocali con una
- // stringa vuota!!!
- return testo.Replace("A", "").Replace("E", "")
- .Replace("I", "")
- .Replace("O", "")
- .Replace("U", "");
- }
- static string prendiVocali(string testo)
- {
- // preparo il risultato
- string risultato = "";
- // queste sono le vocali
- string vocali = "AEIOU";
- // metto il testo in maiuscolo
- testo = strip(testo);
- // scorro il testo con un ciclo for
- for (int i = 0; i < testo.Length; ++i)
- // controllo se l'i-esimo elemento è contenuto
- // nelle vocali
- if (vocali.Contains(testo[i]))
- // se è contenuto lo aggiungo al risultato
- risultato += testo[i];
- // in uscita dal ciclo ho il risultato pronto!
- return risultato;
- }
- static string strip(string testo)
- {
- // preparo il risultato
- string risultato = "";
- // metto in maiuscolo la stringa
- testo = testo.ToUpper();
- // scorro la stringa per leggerne i caratteri
- for (int i = 0; i < testo.Length; ++i)
- // se l'alfabeto contiene il carattere i-esimo...
- if ("ABCDEFGHIJKLMNOPQRSTUVWXYZ".Contains(testo[i]))
- // ...lo aggiungo al risultato
- risultato += testo[i];
- // restituisco il risultato
- return risultato;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement