Risipa de key_press | Programare

Programare .Net | Tehnici de programare | Tutoriale | Lectii si exemple

Risipa de key_press | Programare - Programare .Net | Tehnici de programare | Tutoriale | Lectii si exemple

Litere mari, litere mici, numere intr-un sir

Sa se afiseze cate litere mari / litere mici / cifre contine sirul.

using System;
/*
 Sa se afiseze cate litere mari / litere mici / cifre contine sirul
 */

namespace S1
{
    class Program
    {
        static void Main(string[] args)
        {
            int countUpper = 0;
            int countLower = 0;
            int countNumbers = 0;

            Console.WriteLine("Introduceti primul sir:");
            char[] myString = Console.ReadLine().ToCharArray();

            int length = myString.Length;

            for (int i = 0; i < length; i++)
            {
                int converted = Convert.ToInt32(myString[i]);
                //verificare litere mari
                if (converted >= 65 && converted <= 90)
                    countUpper++;
                //verificare litere mici
                else if (converted >= 97 && converted <= 122)
                    countLower++;
                //verificare numere
                else if (converted >= 48 && converted <= 57)
                    countNumbers++;
            }

            Console.WriteLine("Litere mari sunt {0}, litere mici sunt {1}, numere sunt {2}", countUpper, countLower, countNumbers);

            //alternativ, structura char pune la dispozitie metodele necesare acestor verificari
            countUpper = countLower = countNumbers = 0;

            foreach(char c in myString)
            {
                if (char.IsUpper(c))
                    countUpper++;
                else if (char.IsLower(c))
                    countLower++;
                else if (char.IsNumber(c))
                    countNumbers++;
            }

            Console.WriteLine("Litere mari sunt {0}, litere mici sunt {1}, numere sunt {2}", countUpper, countLower, countNumbers);

            Console.ReadLine();
        }
    }
}
Category: Uncategorized

Your email address will not be published. Required fields are marked *

*