Skip to main content

strcmp

Deskripcija​

Upoređuje dva stringa kako pi vidjelo da li su isti

ImeDeskripcija
string1Prvi string za uporediti.
string2Drugi string za uporediti.
ignorecase (optional)Kada je postavljeno na 'true', velika slova nemaju veze - HeLLo je isto kao Hello. Kada je postavljeno na 'false', oni nisu isti.
length (optional)Kada se postavi ova dužina, uspoređivat će se prvih x znakova - izvođenje "Hello" i "Hell No" s dužinom od 4 reći će da je to isti niz.

Returns​

0 ako se stringovi podudaraju na zadanoj dužini; 1 ili -1 ako se neki znak ne podudara: string1 [i] - string2 [i] ('i' predstavlja indeks znakova počevši od 0); razlika u broju znakova ako jedan niz odgovara samo dijelu drugog stringa.

Primjeri​

new string1[] = "Hello World";
new string2[] = "Hello World";

// Provjeri ako su stringovi isti
if (!strcmp(string1, string2))

new string3[] = "Hell";

// Provjeri ako se prva 4 karaktera podudaraju
if (!strcmp(string2, string3, false, 4))

// Provijerite ima li null nizova sa isnull()
if (!strcmp(string1, string2) && !isnull(string1) && !isnull(string2))

// Definicija za isnull():
#if !defined isnull
#define isnull(%1) ((!(%1[0])) || (((%1[0]) == '\1') && (!(%1[1]))))
#endif

Zabilješke​

warning

Ako uspoređujete nizove iz tekstualne datoteke, trebali biste uzeti u obzir posebne znakove 'carriage return' i 'new line' (\r \n), kada su uključeni, kada koristite fread.

Srodne Funkcije​

  • strfind: Pretraži string u drugom stringu.
  • strdel: Obriši dio stringa.
  • strins: Unesi tekst u string.
  • strlen: Dobij dužinu stringa.
  • strmid: Izdvoji dio stringa u drugi string.
  • strpack: Upakuj string u odredišni string.
  • strval: Pretvori string u cijeli broj.
  • strcat: Spojite dva stringa u odredišnu referencu.