Ako skontrolujem, či sú dva reťazce rovnaké v C #?
Ako skontrolujem, či sú dva reťazce rovnaké v C #?

Video: Ako skontrolujem, či sú dva reťazce rovnaké v C #?

Video: Ako skontrolujem, či sú dva reťazce rovnaké v C #?
Video: Check if two Strings are equal or not | Basic String Algorithms 2024, November
Anonim

The strcmp() porovnáva dve struny znak po znaku. Ak prvá postava dva reťazce sú rovnaké , a ďalšia postava dve struny sa porovnávajú. Toto pokračuje až do a zodpovedajúce znaky dve struny sú odlišné alebo majú nulový znak '' je dosiahnuté. to je definované v reťazec.

Ďalej, ako skontrolujem, či sú dva reťazce rovnaké v C #?

Najjednoduchšia forma porovnávania dve struny pre rovnakú hodnotu sa používa Reťazec . Rovná sa metóda. Ak oboje reťazce sú rovnaké , metóda vráti true; else vráti false.

Niekto sa môže tiež opýtať, môžeme porovnať dva reťazce pomocou == v C? Môžeš 't porovnať reťazce v C s == , pretože C kompilátor robí nemám o tom ani poňatia struny mimo a reťazec -doslovný. In C pretože vo väčšine kontextov sa pole „rozpadne na ukazovateľ na svoj prvý prvok“.

Ako teda skontrolujete, či sú dva reťazce rovnaké alebo nie?

Použitím Reťazec . rovná sa ():V Jave, reťazec sa rovná () metóda porovnáva dva daný struny na základe údajov/obsahu reťazec . Ak celý obsah oboje a struny sú rovnaké, potom sa vráti pravda. Ak áno, všetky postavy nie zápas, potom vráti hodnotu false.

Ktorú predpísanú funkciu C možno použiť na určenie, či sú dva reťazce rovnaké?

strcmp() je vstavaná knižnica funkciu a je deklarované v < reťazec . h> hlavičkový súbor. Toto funkciu berie dve struny ako argumenty a porovnajte ich dve struny lexikograficky.

Odporúča: