Hur kontrollerar jag om två strängar är lika i C#?
Hur kontrollerar jag om två strängar är lika i C#?

Video: Hur kontrollerar jag om två strängar är lika i C#?

Video: Hur kontrollerar jag om två strängar är lika i C#?
Video: Comparing strings in C 2024, Maj
Anonim

De strcmp() jämför två strängar tecken för tecken. Om första karaktären av två strängar är lika , de nästa karaktär av två strängar jämförs. Detta fortsätter tills de motsvarande tecken av två strängar är olika eller ett nolltecken '' är nådde. den är definieras i tråden.

Dessutom, hur kontrollerar jag om två strängar är lika i C#?

Den enklaste formen av jämförelse två strängar för samma värde använder Sträng . Lika metod. Om både strängar är lika , returnerar metoden true; annat returnerar falskt.

Man kan också fråga sig, kan vi jämföra två strängar med == i C? Du kan 't jämför strängar i C med == , eftersom den C kompilator gör har inte riktigt en aning om strängar bortom a sträng -bokstavlig. I C eftersom, i de flesta sammanhang, en array "förfaller till en pekare till sitt första element".

Följaktligen, hur kontrollerar du att två strängar är lika eller inte?

Använder sig av Sträng . lika ():I Java, sträng är lika med () metoden jämför två given strängar baserat på data/innehåll i sträng . Om allt innehåll i både de strängar är desamma så returnerar det sant. Om alla tecken gör det inte matchar, då returnerar det falskt.

Vilken förskriven C-funktion kan användas för att avgöra om två strängar är lika?

strcmp() är ett inbyggt bibliotek fungera och är deklareras i < sträng . h> huvudfil. Detta fungera tar två strängar som argument och jämför dessa två strängar lexikografiskt.

Rekommenderad: