Strncmp

adf88
int strncmp(const char *str1, const char *str2, size_t maxlen);

Porównuje pierwsze maxlen znaków łańcuchów str1 i str2.
Znaki są porównywane do momentu porównania maxlen znaków albo wystąpienia różnicy lub znaku null.

Parametry:<dl><dt>str1</dt><dd>Pierwszy łańcuch znaków do porównania.</dd><dt>str2</dt><dd>Drugi łańcuch znaków do porównania.</dd><dt>maxlen</dt><dd>Maksymalna ilość znaków do porównania.</dd></dl>Zwracana wartość:
Zwracana wartość zależy od wyniku porównania leksykograficznego:

WartośćRelacja między łańcuchami
<0str1 < str2
0str1 = str2
>0str1 > str2

Przykład

#include <stdio.h>
#include <string.h>
 
int main()
{
   int i;
   char* osoby[] = {
      "Adam Kowalski",
      "Joanna Zimna",
      "Adam Bielak",
      "Adam Miarczewski",
      "Wojciech Szorstki" };
 
   printf("Wszystkie Adamy:\n");
   for(i = 0; i < 5; i++)
      if(strncmp(osoby[i], "Adam", 4) == 0) printf("  %s\n", osoby[i]);
   return 0;
}

Wersja Unicode:

int strncmp(const wchar_t *str1, const wchar_t *str2, size_t maxlen);

Zobacz też:

0 komentarzy