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

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

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

 

Выполнить преобразование строки в число можно многими способами - выбор конкретного зависит от ваших целей на момент написания кода. Есть штатные способы - ряд библиотечных функций atoi, atof, atol. Эти функции входит в стандартную библиотеку языка и присутствует в любом компиляторе. Их объявления выглядит так:

int atoi(const charstr)
long atol(const charstr)
double atof(const charstr)
На вход они принимают указатель на строку, завершенную нулем, а возвращают - число, которое этой строкой описывается. atoi и atol воспринимают следующий формат числа:
[пробелы][знак]цифры
а atof, соответственно:
[пробелы][знак][цифры][.цифры][{ | | e | E }[знак]цифры]
Здесь пробелы - любой из знаков пробела, табуляции (\t), вертикальной табуляции (\v) - они игнорируются. Знак - символ '+' или '-'. Если не указан, то считается, что число положительное. Цифры - символы от '0' до '9'. Для числа с плавающей точкой, если не указаны цифры до знака '.', то должна быть указана хотя бы одна цифра после него. После дробной части может быть указана экспонента, следующая за одним из символов-префиксов экспоненты.
Основной недостаток этих функций заключается в том, что они никак не сигнализируют об ошибке, если таковая произошла в процессе разбора переданной строки.


Функции преобразования

 

C++Builder

IntToStr(k)

Преобразование в строку

целого  k

FloatToStr(v)

вещественного  V

FloatToStrF(v,f,k,m)

Форматное преобразование вещественного  V в строку

v-вещественное; f –формат (способ изображения);  k-точность(общее количество цифр); m-количество цифр после десятичной точки

StrToInt(s)

Преобразование строки  S

в  целое  число

StrToFloat(s)

в  вещественное  число

 


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