816 Глава 14

функция	синтаксис / преобразует	файл
ui64toa	char *ui64toa(unsignedint64 value, char *strP, int radix)Целое value в строку; radix — основание (от 2 до 36)	stdlib.h
ultoa	char *ultoa(unsigned long value, char *string, int radix) Целое value в строку string по основанию radix	stdlib.h
ultow	wchart *ultow(unsigned long value, wchart *string, int radix)Целое value в строку string по основанию radix	stdlib.h
wcstod	double wcstod(const wchart *s, wchart **endptrСтроку s в действительное число	stdlib.h
wcstol	long wcstol(const wchart *s, wchart **endptr, int radix)Строку s в длинное целое	stdlib.h
wcstold	long double wcstold(const wchart *s, wchart **endptr)Строку s в действительное число	stdlib.h I
wcstoul	unsigned long wcstoul(const wchart *s, wchart **endptr, int radix)Строку s в unsigned long по основанию radix	stdlib.h
wtof	double wtof(const wchart *s)Строку s в число с плавающей запятой	math.h
wtoi	int wtoi(const wchart *s)Строку s в целое	stdlib.h
wtoi64	int64 wtoi64(const wchart *s)Строку s в целое	stdlib.h
wtol	long wtol(const wchart *s)Строку s в целое	stdlib.h
wtold	long double wtold(const wchart *s)Строку s в число с плавающей запятой	math.h

Комментарии

Функции преобразования строки в число требуют, чтобы строка была записа-
на в формате чисел соответствующего типа. Преобразование прерывается, когда
функция встречает первый символ, не соответствующий требуемому формату.
Если формат вообще не соответствует ожидаемому, функции возвращают 0.

Функции atof и strtod распознают кроме соответствующих цифровых после-
довательностей тексты «+INF» и «-INF», которыми обозначаются плюс и минус
бесконечности, а также тексты «+NAN» и «-NAN», обозначающие «не цифровая
величина».

В функциях strtod, strtol, _strtold, strtoul, wcstod, wcstol, wcstoul параметр
endptr может задаваться равным NULL. Например, оператор:

double у = strtod(Editl->Text.c_str(),NULL);

преобразует текст, введенный пользователем в окне редактирования Editi, в зна-
чение у. Если же задать параметр endptr: