Kezdőoldal » Számítástechnika » Programozás » A (konzolos) C#-ban hogy kell...

A (konzolos) C#-ban hogy kell megszámolni azt a betűt a szövegből, amit az elején be kell írni? Azaz: Hány darab [kiválasztott betű helye, pl. b vagy e] betű van a szövegben?

Figyelt kérdés

Próbáltam ezt a következő kódot:

var mennyi = s1.Count(x => x == betu);

Viszont az a kód valamiért nem úgy akar működni, ahogy kéne. Létezik-e más kód?


Itt a teljes kód:

Console.WriteLine("Írj be egy (kis)betűt: ");

string betu = Console.ReadLine();


Console.WriteLine("Írj be egy szót (csak kis betűvel): ");

string s1 = Console.ReadLine();


if (s1.Contains(betu))

{

Console.WriteLine("Van benne " + betu + " betű");

int hol = s1.IndexOf(betu) + 1;

int utolso = s1.LastIndexOf(betu) + 1;


-------->var mennyi = s1.Count(x => x == betu);<--------(csak az észrevehetőség kedvéért helyeztem)


Console.WriteLine("Az " + betu + " betű a(z) {0}. helyen van először.", hol);

Console.WriteLine("Az " + betu + " betű a(z) {0}. helyen van utoljára.", utolso);

Console.Write(" ");

Console.WriteLine("{0} darab " + betu + "betű van a szövegben", mennyi);


if (true)

{

Console.WriteLine();

Console.WriteLine("Az " + betu + " betű csak a(z) {0}. helyen van először.", hol);


}

else

{

Console.WriteLine("Az " + betu + " betű a(z) {0}. helyen van először.", hol);

Console.WriteLine("Az " + betu + " betű a(z) {0}. helyen van utoljára.", utolso);

}



}

else

{

Console.WriteLine("Nincs benne " + betu + " betű");

}


Console.ReadKey();



2018. okt. 4. 13:45
 1/2 anonim ***** válasza:
Tippre azért mert az x az egy char, míg a betu az egy string.
2018. okt. 4. 14:16
Hasznos számodra ez a válasz?
 2/2 anonim ***** válasza:

mi azaz if(true) nálad???


nálam ennyi volt a dolog: (persze itt még sok kiegészítést lehetne tenni, pl lowercase, hossz ellenőrzés...)

using System;


namespace CSharpConsole {

class Program {

static void Main(string[] args) {

Console.WriteLine("Írj be egy (kis)betűt: ");

string tmp = Console.ReadLine();

char myletter = tmp[0];


Console.WriteLine("Írj be egy szót (csak kis betűvel): ");

string mytext = Console.ReadLine();


int counter = 0;

int length = mytext.Length;

for(int i = 0; i < length; i++) {

if(mytext[i] == myletter) {

counter++;

}

}


Console.WriteLine("Szöveg: '" + mytext + "'");

Console.WriteLine("Karakter: '" + myletter + "'");

Console.WriteLine("Találat: " + counter);

Console.ReadKey();

}

}

}

2018. okt. 4. 17:20
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!