Hogyan ellenőrizhetem, hogy két karakterlánc egyenlő-e a C#-ban?
Hogyan ellenőrizhetem, hogy két karakterlánc egyenlő-e a C#-ban?

Videó: Hogyan ellenőrizhetem, hogy két karakterlánc egyenlő-e a C#-ban?

Videó: Hogyan ellenőrizhetem, hogy két karakterlánc egyenlő-e a C#-ban?
Videó: Gregory Chaitin: Complexity, Metabiology, Gödel, Cold Fusion 2024, November
Anonim

Az strcmp() összehasonlítja két húr karakterről karakterre. Ha a első karaktere két karakterlánc egyenlő , az következő karaktere két húr összehasonlítják. Ez addig folytatódik az megfelelő karakterei két húr eltérőek vagy null karakter van elérte. Azt van -ban meghatározott a húr.

Továbbá hogyan tudom ellenőrizni, hogy két karakterlánc egyenlő-e a C#-ban?

Az összehasonlítás legegyszerűbb formája két húr ugyanazt az értéket használja Húr . Egyenlő módszer. Ha mindkét húrok egyenlőek , a metódus igazat ad vissza; egyébként hamis értéket ad vissza.

Azt is megkérdezhetjük, hogy összehasonlíthatunk-e két karakterláncot == használatával C-ben? tudsz 't húrok összehasonlítása ban ben C == értékkel , mert a C fordítóprogram csinál fogalmam sincs igazából húrok túl a húr -szó szerinti. Ban ben C mert a legtöbb kontextusban egy tömb "az első elemére mutató mutatóvá bomlik".

Következésképpen hogyan lehet ellenőrizni, hogy két karakterlánc egyenlő-e vagy sem?

Használata Húr . egyenlő (): Java nyelven, string egyenlő () módszer összehasonlítja a kettő adott húrok adatai/tartalma alapján a húr . Ha az összes tartalma mindkét az húrok azonosak, akkor igazat ad vissza. Ha minden karakter igen nem egyezést, akkor false értéket ad vissza.

Melyik előre megírt C függvény használható annak meghatározására, hogy két karakterlánc azonos-e?

strcmp() van beépített könyvtár funkció és van <-ban deklarált húr . h> fejlécfájl. Ez funkció veszi két húr érvként, és hasonlítsa össze ezeket két húr lexikográfiailag.

Ajánlott: