Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

strcmp - Vergleich von zwei Zeichenketten

&pagelevel(4)&pagelevel

Definition

#include <string.h>

int strcmp(const char *s1, const char *s2);

strcmp vergleicht zwei Zeichenketten s1 und s2 lexikalisch, z.B.:

"Zirkel" ist lexikalisch kleiner als "Zirkus", "Busse" ist lexikalisch größer als "Bus".

Returnwert

< 0

s1 ist lexikalisch kleiner als s2

 

= 0

s1 und s2 sind lexikalisch gleich groß

 

> 0

s1 ist lexikalisch größer als s2

Hinweis

Als Argumente werden Zeichenketten erwartet, die mit dem Nullbyte (\0) abgeschlossen sind.

Beispiel

Folgendes Programm sucht einen eingelesenen Namen in der Namensliste list.

#include <stdio.h>
#include <string.h>
char *list[] = {"anne", "peter", "walter", "hans" };
int main(int argc, char *argv[])
{
  int j, i = 0;
  while((i <= 3) && (j = strcmp(argv[1], list[i++])));
  if (j == 0)
     printf("Der Kandidat ist schon bekannt!\n");
  else
     printf("Das ist ein neuer Kandidat!\n");
     return 0;
}

Siehe auch

strncmp