Меньше 0 str1 меньше str2
0 str1 равна str2
Больше 0 str1 больше str2
Прототип находится в string.h.
Функция
size_t strcspn(const char *str1, const char *str2);
возвращает количество символов в начале строки с указателем str1, среди которых нет ни одного символа, входящего в строку с указателем str2. Другими словами, для строки str1 функция strcspn() возвращает значение индекса первого символа из числа символов, входящих в строку str2. Прототип находится в string.h.
П р и м е р. Следующая программа выводит число 8:
#include <stdio.h>
#include <string.h>
int main(void)
{
int len;
len = strcspn(“this is a test”, “ab”);
printf(“%d”, len);
return 0;
}
Функция
char *strdup(const char str);
выделяет память, достаточную для хранения дубликата строки, на которую указывает str, а затем производит копирование этой строки в выделенную область и возвращает на нее указатель. Прототип находится в string.h.
П р и м е р. Следующий фрагмент дублирует строку str:
char str[80], *p;
strcpy(str, “this is a test”);
p = strdup(str);
Функция
int stricmp(const char *str1, const char *str2);
осуществляет лексикографическое сравнение двух строк, оканчивающихся нулевыми символами. Функция не делает различия между буквами верхнего и нижнего регистров. Функция возвращает целое число, зависящее от результата следующим образом: