CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник по библиотечным функциям языка Си
strcat - strdup - работа со строками
Описание
strcat Добавляет копию string2 в конец строки string1. Прикладная программа ответственна за то, что в строке имеется достаточно прост- ранства для размещения результата. Функция возвращает string1. strchr Ищет первое появление литеры ch в строке string. Возвращает указатель на литеру ch. Возвращается NULL, если литера в строке не найдена. Функция strchr идентична функции index(). strcmp Посимвольно сравнивает две строки, strcmp возвращает: <0, если string1 меньше string2 =0, если string1 равно string2 >0, если string1 больше string2 strcmpl Сравнивает две строки, трактуя литеры ниж- него и верхнего регистра как одинаковые. strcpy Копирует строку string2 в string1, включая завершающую литеру '\0'. Возвращает string1. strcspn Исследует строку string1 на первое появление литеры из строки string2. Возвращает длину начального сегмента строки string1, состоя- щего из литер, не найденных в строке string2. Если ни одна из литер строки string1 не появ- ляется в string2, возвращается общая длина строки string1 без завершающей литеры '\0'. strdup Присоединяет память при помощи вызова malloc, копирует в нее строку string и возвращает указатель на присоединенную память. Функция возвращает NULL, если память не может быть отведена.
Использование
#include <string.h> char *strcat(char *string1, const char *string2); /* ANSI */ char *strchr(const char *string, int ch); /* ANSI */ int strcmp(const char *string1, const char *string2); /* ANSI */ int strcmpl(const char *string1, const char *string2); int *strcpy(char *string1, const char *string2); /* ANSI */ size_t strcspn(const char *string1, const char *string2); /* ANSI */ char *strdup(const char *string);
Пример
#include <stdio.h> #include <string.h> char string1[50] = " 1 Example string "; char string2[50] = " 2 Example string "; char buffer[50] = " Rubbish - string "; main() { printf("strcat example [%s]\n", strcat(string1, string2)); printf("strchr example [%s]\n", strchr(string1, '2')); printf("strcmp example [%d]\n", strcmp(string1, string2)); printf("strcmpl example [%d]\n", strcmpl(string1, string2)); printf("strcpy example [%s]\n", strcpy(buffer, string1)); printf("strcspn example [%d]\n", strcspn(string1, "s")); printf("strdup example [%s]\n", strdup(string2)); }