strncmp

Синтаксис

int strncmp( const char* str1, const char* str2, int len );

Описание

Сравнение двух ascii-строк. Результат сравнения зависит от регистра символов. Сравнивается не более len символов.

Параметры

  • str1 - указатель на первую строку
  • str2 - указатель на вторую строку
  • len - максимальное кол-во сравниваемых символов

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

Если строка, на которую указывает str1, меньше строки, на которую указывает str2, функция вернёт отрицательное значение; если первая строка больше второй, функция вернёт положительное значение; если же строки равны, функция вернёт 0.

Примечание

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

Функция возвращает разницу между значениями первых неравных символов, которые найдёт. К примеру, при сравнении «abcd» и «auzhq» функция вернёт разницу между «b» и «u».

Пример

char first[]="строка А";
char second[]="строка 2";
int i=strncmp(first,second,5);
if ( i == 0 )
{
  debug_printf("строки равны\n");
}
else if ( i < 0 )
{
  debug_printf("вторая строка больше\n");
}
else if ( i > 0 )
{
  debug_printf("первая строка больше\n");
}

См. также

You: Guest
You permissions: Read
elflib/functions/strncmp.txt · Последние изменения: 30/03/2015 00:00 (внешнее изменение)
Total pages: 365
RSS on Mobilefree Wiki www.chimeric.de Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Valid XHTML 1.0
© 2005-2018 supertrubka.org