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

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

" 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

strcmp – сравнение строк.

Синтаксис:

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

Аргументы:

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

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

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

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

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

Описание:

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

Если все символы строк совпали, то возвращается 0.

Если при сравнении встретились отличающиеся символы, то сравнение прекращается и возвращается отрицательное или положительное число, в зависимости от того больше или меньше код символа строки str1, кода символа строки str2 на той же позиции (см. возвращаемые значения).

Если строки разной длины, то возвращается положительное число, если строка str1 длиннее строки str2, или отрицательное число, если строка str2 длиннее строки str1.

Пример:

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


#include < stdio.h >  // Для printf
#include < string.h > // Для strcmp
int main (void)
{    
   // Сравниваемые строки
   char str1[1024]=”12345”;
   char str2[1024]=”12305”;
  
   // Сравниваем две строки
   if (strcmp (str1, str2)==0)
      puts (“Строки идентичны”);
   else
      puts (“Строки отличаются”);

   return 0;
}

Результат:

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

Строки отличаются



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

strcmp
strncmp


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

Рейтинг@Mail.ru