Скопировать часть строки с игнорированием регистра
#include <string.h>int strnicmp( const char *s1,const char *s2,size_t len );
libc
Функция strnicmp() сравнивает до len символов из строк s1 и s2, игнорируя регистр.
#include <stdio.h>#include <stdlib.h>#include <string.h>int main( void ){printf( "%d\n", strnicmp( "abcdef", "ABCXXX", 10 ) );printf( "%d\n", strnicmp( "abcdef", "ABCXXX", 6 ) );printf( "%d\n", strnicmp( "abcdef", "ABCXXX", 3 ) );printf( "%d\n", strnicmp( "abcdef", "ABCXXX", 0 ) );return (EXIT_SUCCESS);}
Код генерирует следующий вывод:
$ ./a.out -20 0
ЗОСРВ «Нейтрино»
strcasecmp(), strcmp(), strcmpi(), strcoll(), stricmp(), strncasecmp(), strncmp(), wcscmp(), wcscoll(), wcsncmp()
Предыдущий раздел: Описание API системной библиотеки