Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?
Opracował: GoldWolf
Udoskonalił: Piotr DejaVu Szawdyński
Język C++

strncmp

[funkcja] Porównuje określoną liczbę znaków dwóch łańcuchów znaków.

Składnia

C/C++
#include <cstring>

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

Opis szczegółowy

Funkcja porównuje dwa łańcuchy str1 i str2, oraz zwraca liczbę będącą opisem zależności między nimi. Funkcja działa podobnie jak strcmp, ale posiada dodatkowy argument liczba, który określa liczbę znaków biorących udział w porównywaniu. Dodatkowo funkcja może zakończyć działanie, gdy znaki nie będą sobie równe lub gdy natrafi w którymś z łańcuchów na znak jego końca.

Argumenty

Nazwa argumentuOpis
str1łańcuch znaków
str2łańcuch znaków
liczbamaksymalna liczba znaków porównywanych

Zwracana wartość

Zwraca liczbęOpis
0(zero)str1 = str2
mniejsza od 0(zero) str1 < str2
większa od 0(zero) str1 > str2

Przykład

C/C++
#include <cstdio>
#include <cstring>

int main()
{
    char str1[] = "abc";
    char str2[] = "abcX";
   
    if( strncmp( str1, str2, 3 ) == 0 )
         printf( "Badane wycinki lancuchow znakow sa rowne.\n" );
    else
         printf( "Badane wycinki lancuchow znakow nie sa rowne.\n" );
   
    return 0;
}
Standardowe wyjście programu:
Badane wycinki lancuchow znakow sa rowne.

Zagadnienia powiązane

strcmpPorównuje dwa łańcuchy znaków. (funkcja)
strcollPorównuje dwa łańcuchy znaków leksykograficznie. (funkcja)

Linki zewnętrzne