пользователей: 30398
предметов: 12406
вопросов: 234839
Конспект-online
РЕГИСТРАЦИЯ ЭКСКУРСИЯ

Преобразование строки в вещественное или целое число в C++Builder

Прототипы функций преобразования данных находятся в файле <stdlib.h>.

Преобразование строки символов в целое число:

1.  int  atoi(const char *s);  

  1. long atol(const char *s);  

Возвращает преобразованное значение входной строки. Если строка не может быть преобразована возвращает ноль.

Преобразование строки символов в вещественное число:

1.  double atof(const char *s);  

Возвращает преобразованное значение входной строки. Если строка не может быть преобразована возвращает ноль.

Преобразование строки символов в длинное целое число с указанием системы счисления:

1.  long strtol(const char *s, char **endptr, int radix);  

  1. unsigned long strtoul(const char *s, char **endptr,  

int radix);

Возвращает преобразованное значение входной строки. Если строка не может быть преобразована возвращает ноль. Указатель *endptr устанавливается на первый символ строки не отвечающий синтаксису целого числа языка СИ.

Преобразование строки символов в вещественное число:

1.  double strtod(const char *s, char **endptr);  

Возвращает преобразованное значение входной строки. Если строка не может быть преобразована возвращает ноль. Указатель *endptr устанавливается на первый символ строки не отвечающий синтаксису вещественного числа языка СИ.

Преобразование целого числа в строку символов с указанием системы счисления:

1.  char *ltoa(long value, char *string, int radix);  

  1. char *itoa(int  value, char *string, int radix);  

3.  char *ultoa(unsigned long value, char *string,  

  1.                                       int radix);  

Возвращает указатель на выходную строку.

Преобразование вещественного числа в строку символов:

1.  char *ectv(double value, int ndig, int *dec, int *sign);  

  1. char *fctv(double value, int ndig, int *dec, int *sign);  

Функции возвращают указатель на статический буфер памяти с выходной строкой, содержащей только цифры числа. Буфер обновляется при каждом вызове функции. Для функции ectv() ndig является числом цифр в выходной строке, для fctv() - числом цифр в выходной строке после десятичной точки. Параметр dec показывает положение десятичной точки в выходной строке, которая явно не присутствует. Параметр sign принимает отличное от нуля значение для отрицательных чисел.

Преобразование вещественного числа в строку:

1.  char *gctv(double value, int ndec, char *buf);  

Функции возвращают указатель на буфер buf памяти с выходной строкой, содержащей готовое к печати символьное представление числа из ndec цифр в формате F Фортрана, если возможно. В противном случае число будет представлено в формате e функции printf().

 

Если у вас есть материал, которого нет на сайте и вы желаете поделиться им с другими, т.о. помочь им в подготоке к экзаменам. Вы можете сделать это через специальную форму


27.12.2014; 11:38
хиты: 128
рейтинг:0
Точные науки
информатика
Языки программирования
для добавления комментариев необходимо авторизироваться.
  Copyright © 2013-2024. All Rights Reserved. помощь