Programowanie w języku C/C++

Strncmp

  • 2010-10-31 18:27
  • 0 komentarzy
  • 1599 odsłon
  • Oceń ten tekst jako pierwszy
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:
str1
Pierwszy łańcuch znaków do porównania.
str2
Drugi łańcuch znaków do porównania.
maxlen
Maksymalna ilość znaków do porównania.
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ż: