Melyik szó van előbb az abc-ben? (c#)
...a magyar ábécé kicsit bonyolultabb ennél:
a á b c cs d dz dzs e é (stb.)
Szóval a megoldás is nehezebb... egy csöppet, de a lényeg ugyanaz, amit az első válaszoló mondott. Egyszerű összehasonlítások!
Lexikografikus rendezés. Ez a neve. Amúgy nagyon egyszerű a dolog, valami ilyesmi, ha elrontok valamit fordítsd át c#-ra, c++-os vagyok főleg:
bool nagyobb(string a, string b)
{
int len = min(a.length(), b.length());
for(int i(0); i<len; ++i)
if(a[i] > b[i])
return true;
return a.length() < b.length();
}
Ez visszaadja, hogy a "nagyobb-e" mint b.
De mért nem használod a beépített Compare függvényt?
var x = string.Compare("alma", "banán");
Console.WriteLine(x < 0 ? "első van előrébb" : "második van előrébb");
paraméterként megadhatod hogy case sensitive legyen, vagy akár nyelvet is (CultureInfo), ami szerint történjen az összehasonlítás..nyilván nem 100%-os, de próbál figyelni a nyelvi szabályokra, de kivételek mindig akadnak (pl amikor sz-van a szóvan, de az nem sz vetű hanem egy s és z egymás mellett)
Kapcsolódó 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!