Hogy lehet ezt megoldani C-ben vagy C#-ban?
Sziasztok! Gondolom, hasonlóan lehet megoldani C#-ban is, mint C-ben, ezáltal kényelmi okokból (C-ben nincs string adattípus) C# kódot adok meg! Van ez a kód:
using System;
class main
{
static public void Main()
{
string szoveg = "Hülye vagy!";
if ( szoveg == "Hülye" )
{
Console.WriteLine("Nem szerepelhet benne a hülye szó!");
Console.ReadKey();
}
}
}
Ez ugye kiírja a "Nem szerepelhet benne a hülye szó" szöveget, HA csak a "hülye" a tartalma, viszont a változó nemcsak a "hülye" szót tartalmazza!
Az lenne a kérdésem, hogy hogy lehet megoldani azt, hogy ha nem csak a hülye szó szerepel benne, DE a többi szón kívül található benne hülye szó, akkor is kiírja ezt? Magyarán a "hülye" eleme a változónak.





Például feldarabolod a stringet egy string tömbbé szóközök helyén? És végig futtatsz egy for-t, hogy van-e ilyen szavú elem?
VAGY: reguláris kifejezés
Sok sikert.





Megoldhato, az IndexOf fugvennyel.
if ( szoveg.IndexOf("Hulye") != -1 )
_ _ Console.WriteLine("Nem szerepelhet benne a hülye szó!");





C-ben is ugyanez, ezzel:
Esetleg még kisbetűssé is alakíthatod előtte mindkét szöveget, még jobb.





C#-ban IndexOf helyett a szoveg.Contains("Hülye") egyszerűbb... persze ez nem a hülye szót keresi, hanem a Hülye stringet, tehát pl a Hülyeséget is megtalálja. De csak nagy betővel. Az IndexOf-nak van olyan paraméterezése, ami vár StringComparsion-t (pl: StringComparison.CurrentCultureIgnoreCase)
Ha tényleg szavakat akarsz keresni, akkor vagy regex, vagy spliteled a megfelelő karakterek szerint (szóköz, vessző, pont, kettőspont, stb, ami még lehet)... ahogy már irták.










Ha még biztosabbra akarsz menni, akkor:
szoveg.ToLower().Contains("hülye")
Így a kis és nagybetű sem probléma :)





string s = "123TeSzT456";
int i = s.IndexOf("teszt", StringComparison.CurrentCultureIgnoreCase);
További kérdések:
Minden jog fenntartva © 2025, 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!