|
��������
string: strcat, strncat, strdup, strcmp, strncmp,
strcpy, strncpy, strlen, strchr, strrchr, strpbrk,
strspn, strcspn, strtok - �������� � ��������� ��������
���������
#include <string.h> #include <sys/types.h> char *strcat (s1, s2) char *s1, *s2; char *strncat (s1, s2, n) char *s1, *s2; size_t n; char *strdup (s1) char *s1; int strcmp (s1, s2) char *s1, *s2; int strncmp (s1, s2, n) char *s1, *s2; size_t n; char *strcpy (s1, s2) char *s1, *s2; char *strncpy (s1, s2, n) char *s1, *s2; size_t n; int strlen (s) char *s; char *strchr (s, c) char *s; int c; char *strrchr (s, c) char *s; int c; char *strpbrk (s1, s2) char *s1, *s2; int strspn (s1, s2) char *s1, *s2; int strcspn (s1, s2) char *s1, *s2; char *strtok (s1, s2) char *s1, *s2;
��������
��������� s1, s2 � s ������������ ����� ��������� ��
������� ��������, ������������� ������� ������. ����
��� ��������� ������ ��������� "�������, ���������� ��
������� ������ s1" ������������� ��������� "������� s1"
��� ������ "s1".
������ �� ������� strcat, strncat, strcpy � strncpy �������� ������� s1. ��� ������� �� ������������ �������� ������������ �������, �� ������� ��������� s1.
������� strcat ���������� ����� ������� s2 � ����� ������� s1. ������� strncat ���������� �� ����� n ��������. ������ �� ��� ���������� ��������� �� ���������, ������������� ������� ������.
������� strdup ���������� ��������� �� ����� �������, �������������� ����� �������� ������� s1. ������ ��� ����� ������� ��������� ����� ��������� � ������� malloc(3C). ��� �������� ������, ����� ����� ������� �� ����� ���� �������, ������� strdup ���������� ������ ��������� NULL.
������� strcmp ���������� ���� ��������� � ���������� ����� �����, ������� ����, ������ ��� ��� ������� ���� � ������������ � ���, ������������ �� ������� s1 ����������������� ������� s2, ��������� � ���, ��� ������� �� ���. ������� strncmp ������������ ����� �� ���������, �� ��������� �� �������� �� ����� n ������ ��������.
������� strcpy ������������ ����������� ������� s2 � s1, ��������� ��� ����� ����� ����, ��� ���������� ������� ����. ������� strncpy ������������ ����������� � �������� n ��������, ��� ������������� ������ s2 ��� �������� ������� ����� � s1. ��������� �� ����� ����������� ������� ������, ���� s2 ����� ����� n ��� �����. ��� ������� ���������� ��������� s1.
������� strlen ���������� ����� ��������, ������������ � ������� s, �� ������ ������������ �������� �����.
������� strchr (strrchr) ���������� �������� ��������� �� ������ (���������) ��������� ������� c � ������� s, ���� �������� NULL, ���� ������� ����� ������� �� ��������. ����������� ������� ���� ������� ��������������� ��� ���� ��� �� ��������� �����.
������� strpbrk ���������� �������� ��������� �� ������ ��������� � ������� s1 ������-���� ������� �� ������� s2, ���� �������� NULL, ���� ������� s1 �� �������� �������� �� ������� s2.
������� strspn (strcspn) ���������� ����� ���������� ��������� ������� s1, ���������� �� ��������, ������� ���������� (�� ����������) � ������� s2.
������� strtok ������������� ������� s1, ��� ��������� �� ���������� (���� �����, ��������) ����� ������, ���������� ���� �� ����� ����� ��� ����������� ��������� �� ������ ������������ s2. ��� ������ ������ (� �������� s1) ������������ ��������� �� ������ ������ ������ �������, � � ������� s1 �����, ����� �� ��������� ��������, ������������ ������� ����. ������� ����������� ��� ��������� � ������� �� ������ � ������, ��� ��� ����������� ������ (��� ������� �������� ������� ��������� ������ ���������� ��� NULL) ����� �������� � ���������� ������� s1, ��������������� ��������� �� ���� ��������. ����� �������, �� ��������� ������� ������� s1 ����� ����������� � ��� ������� ���������. ������� ������������ s2 ����� �������� �� ������ � ������. �� ���������� ������ �������� strtok ����� ���������� �������� NULL.
��� �������� ������������ ��� ��� ������� ������� �� ���������� ����� <string.h>.
��. �����
malloc(3C), malloc(3X).
�����������
������� strcmp � strncmp ���������� ���������� ��������� ��������. ������� ���������� ��������� �������, ���������� ������� �� ������� �����, ������ �������, �������-��������. � ������ ������� �������� ������� ���������� ��� ������������� �����.
��� ��� ��������� �������� �������������� ��-������� � ��������� �����������, ���������� �������� ������ ����� �������� � ����������� �����������.
|