Csináltam egy változót amely tartalmazza az abc beűit, hogyan kérjek be úgy egy szót vagy betűt, hogy ha az nem tartalmazza az abc betűit, akkor megint kérje be?
String szoveg, abc;
Char tipp;
abc = "aábccsddzdzseéfggyhiíjkllymnnyoóöőpqrssztyuúüűvwxyzzs";
Console.WriteLine();
Console.ForegroundColor = ConsoleColor.Cyan;
szoveg="";
do
{
Console.WriteLine("Írd be a szót, amelyet szertnél, hogy kitaláljanak: ");
szoveg = Console.ReadLine();
} while (abc.IndexOf(szoveg) !=-1);
az IndexOf ot próbáltam Contains-al is így szoveg.Constains(abc), de az se jó, mindíg csak kilép a ciklusból és megy tovább!
Ha a Contains a teljes szöveget használja, tehát azt nézi, hogy a szövegben benne van-e az "aáb..."
szoveg.IsDigit() megmondja, hogy a bevitt szöveg szám-e v. sem. Nem bonyolultabb, mint a Contains() használata.
Bocsi, az előbb rosszat mondtam. Az IsDigit() karakterről mondja meg, hogy számjegy-e v. sem. Nyilván akkor végig kell menni a szövegen és minden karakterre megkérdezni, hogy szám-e. Az írásjelek nem számok.
Itt leírják, hogy kell ellenőrizni, hogy egy szöveg szám-e: [link]
"ha az nem tartalmazza az abc betűit, akkor megint kérje be":
!szoveg.Any(abc.Contains);
de te sztem nem azt akarod, amit irtal, hanem azt, hgoy a mást is tartalmaz, mint ami az abc-ben van, akkor kérje be újra.
Ezt igy tudod ellenorizni:
szoveg.All(abc.Contains)
Tengor pedig sztem ezt akarta volna mondani, csak rossz függvény jutott az eszébe:
szoveg.All(Char.IsLetter)
De ez el fog fogadni minden betűt, nem csak a magyarokat. Talán még a kinait is...:) Úgyhogy ha csak az általad felsorolt abc-ben lévők kellenek, akkor az előző válaszomban szerepelt megoldást használd.
+nyugodtan kiveheted a kettős betűket az abc stringből,
szoveg.All(Char.IsLetter)
Köszi ezt beleraktam egy hátultesztelősbe, és mostmár addíg kéri be míg betű! :D Mostmár nem is kell az az abc string.. Wohoow :D
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!