Server for Information Technologies ������ ��������������
������� �������������� ����������
(095) 932-9212, 932-9213, 939-0783
E-mail: [email protected]
������ �������� ����(!) ������������� ���������� CIT Forum CD-ROM

STRING(3C)

��������
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 ���������� ���������� ��������� ��������. ������� ���������� ��������� �������, ���������� ������� �� ������� �����, ������ �������, �������-��������. � ������ ������� �������� ������� ���������� ��� ������������� �����.

��� ��� ��������� �������� �������������� ��-������� � ��������� �����������, ���������� �������� ������ ����� �������� � ����������� �����������.
Comments: [email protected]
Designed by Andrey Novikov
Copyright © CIT