Vergleiche zwei Strings in C

by | Jan 7, 2022 | C

Home » C » Vergleiche zwei Strings in C

strcmp(s1, s2) vergleicht zwei Strings, dh 's1' und 's2' und findet heraus, ob sie gleich sind oder nicht. Diese Funktion vergleicht die Zeichenfolgen Zeichen für Zeichen, bis die Zeichen beider Zeichenfolgen nicht übereinstimmen.

Wenn keine Nichtübereinstimmung bedeutet, dass beide Strings identisch sind, gibt die Funktion zurück 0.

Wenn beim Vergleich ein Zeichenpaar beider Zeichenfolgen nicht übereinstimmt, wird die Differenz der ASCII-Werte des ersten nicht übereinstimmenden Zeichenpaars zurückgegeben.

Programm

#enthalten #enthalten int main() { char s1[]="Different"; char s2[]="Unterschied"; int a,b; a= strcmp(s1,"Unterschiedlich"); b=strcmp(s1,s2); printf("%d\n%d",a,b); }

 

Output

Vergleiche zwei Strings in C

Erläuterung

a= strcmp(s1 ”Unterschiedlich”); 'a' gibt den Wert '0' zurück, weil 's1' mit „Unterschied“ verglichen wird und beide identisch sind.

b= strcmp(s1, s2); „s1“ ist „Unterschied“ und „s2“ ist „Unterschied“. Das erste nicht übereinstimmende Paar ist (t,c) und die Differenz ihres ASCII-Werts beträgt 17 (116-99). 'b' gibt also 17 zurück.

Autor

0 Kommentare

Einen Kommentar abgeben

E-Mail-Adresse wird nicht veröffentlicht. Pflichtfelder sind MIT * gekennzeichnet. *

Diese Seite verwendet Akismet, um Spam zu reduzieren. Erfahren Sie, wie Ihre Kommentardaten verarbeitet werden.

Autor