Kaptam egy feladatot infón: írjak egy programot, amely hogyha beírok egy szöveget, megszámolja hány darab 'a' betű van benne. Hogyan kezdjek hozzá?
Megkéred a user-t, hogy írja be a szöveget, a bevitelt beolvasod egy string-be és egy foreach ciklussal megszámolod, hány 'a' betű van benne.
C#-ban:
Console.WriteLine("írj be egy szöveget!");
string szoveg = Console.ReadLine();
int abetukszama = 0;
foreach (char karakter in szoveg)
{
if (karakter == 'a' || karakter == 'A')
{
abetukszama++;
}
}
Console.WriteLine("\'a\' betűk száma a szövegben: " + abetukszama.ToString());
Meg lehet oldani for ciklussal is, így néz ki:
Console.WriteLine("írj be egy szöveget!");
string szoveg = Console.ReadLine();
int abetukszama = 0;
for (int i = 0; i < szoveg.Length; i++)
{
if (szoveg[i] == 'a' || szoveg[i] == 'A')
{
abetukszama++;
}
}
Console.WriteLine("\'a\' betűk száma a szövegben: " + abetukszama.ToString());
a számolás 1 sorból is megoldható:
Console.WriteLine("írj be egy szöveget!");
string szoveg = Console.ReadLine();
int abetukszama = szoveg.Where(c=>char.ToUpper(c)=='A').Count();
Console.WriteLine("'a' betűk száma a szövegben: " + abetukszama);
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!