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));
}
