Главная    Разработка ПО    функции языка Си

Описание функций языка Си

" S "

scalb,scalbf,scalbl 

scalbln,scalblnf,scalblnl 

scalbn,scalbnf,scalbnl 

setbuf 

setvbuf 

signbit 

sin,sinf,sinl 

sincos,sincosf,sincosl 

sinh,sinhf,sinhl 

sleep 

sqrt,sqrtf,sqrtl 

strcasestr 

strcat 

strchr 

strchrnul 

strcmp 

strcpy 

strcspn 

strdup 

strerror 

strftime 

strlen 

strncat 

strndup 

strncmp 

strncpy 

strpbrk 

strrchr 

strspn 

strstr 

strtod 

strtok 

All | _ | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

strncmp – сравнение строк с ограничением количества сравниваемых символов.

Синтаксис:

#include < string.h >
int strncmp(const char *str1, const char *str2, size_t n);

Аргументы:

str1, str2 – указатели на сравниваемые строки.
size_t n – количество символов для сравнения.

Возвращаемое значение:

0 – если первые n символов сравниваемых строк идентичны.

Положительное число – если в первых n символах сравниваемых строк есть отличия и код первого отличающегося символа в строке str1 больше кода символа на той же позиции в строке str2.

Отрицательное число – в первых n символах сравниваемых строк есть отличия и код первого отличающегося символа в строке str1 меньше кода символа на той же позиции в строке str2.

Описание:

Функция побайтно сравнивает коды символов двух строк, на которые указывают аргументы функции.

Сравнение прекращается если встретились отличающиеся символы. При этом возвращается отрицательное или положительное число (см. возвращаемые значения).

Если были проверены n символов или обе сравниваемые строки закончились, и отличий не было, то сравнение прекращается и возвращается ноль.

Пример:

В примере сравниваются первые 5 символов двух строк, и результат сравнения выводится на экран.


#include < stdio.h >  // Для printf
#include < string.h > // Для strncmp
int main (void)
{    
   // Сравниваемые строки
   char str1[16]=”1234567890”;
   char str2[16]=”1234507890”;
  
   // Сравниваем первые пять символов двух строк
   if (strncmp (str1, str2,5)==0)
      puts (“Первые пять символов строк идентичны”);
   else
      puts (“Первые пять символов строк отличаются”);

   return 0;
}

Результат:

Вывод в консоль:

Первые пять символов строк идентичны



Смотри так же:

strcmp
strncmp


Яндекс.Метрика

Рейтинг@Mail.ru