|
��������
strtol, atol, atoi - �������������� ������� �������� �
����� �����
���������
long strtol (str, ptr, base) char *str, **ptr; int base; long atol (str) char *str; int atoi (str) char *str;
��������
����������� ������� strtol �������� ����� ����� ����
long, �������� �������� ��������, �� ������� ���������
�������� str. ������� ��������������� �� ������� �������, �������������� � ��������� �������� ���������. ��������� ���������� ������� [��. ������ isspace �
ctype(3C)] ������������.
���� �������� ptr �� ����� (char **) NULL, �� � �����, �� ������� �� ���������, ������������ ��������� �� ������, ��������� ���������� ���������. ���� ����� ������������ �� �������, �� *ptr ��������������� ������ str � � �������� ���������� ������������ ����.
���� �������� base ����������� (� �� ����������� 36), �� �� ��������������� ��� ��������� ������� ���������. ����� ��������������� ����� ����� ��������� ���������� ����, ������� ������������, � ���� ��������� ����� 16, �� ������������ ���������� �������� 0x � 0X.
���� �������� base ����� ����, �� ��������� ������������ �� ������� �������� �������: ���� ����� ��������������� ����� ��������� ������ 0, �� ����� ��������� ������������, ���� 0x ��� 0X - �� �����������������, ���� ����� ������ ����� - ����������.
Atol (str) ������������ strtol (str, (char **) NULL, 10).
Atoi (str) ������������ (int) strtol (str, (char **) NULL, 10).
��. �����
ctype(3C), scanf(3S), strtod(3C).
��������
������������ ������������.
|