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?
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();
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();
}
}
}
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!