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