Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Nickoals
Зарегистрирован: 01.02.2005 Сообщения: 5
|
Добавлено: Пт Мар 11 2005 09:12 Заголовок сообщения: TEDIT в Срр |
|
|
Только начал разбираться с Срр и вот вознила небольшая проблемка. Надо ввести несколько чисел,произвести с ними пару арифметических действий и вывести. Но вот тут небольшая заковыка-TEdit ввозвращает AnsiString,а мне позарез нужен float. Вроде все перевернул,но чет ничего интересного не нашел. Подскажите,плз,как быть.... _________________ Все с чего-то начинали.... |
|
Вернуться к началу |
|
|
Iljakud
Зарегистрирован: 18.02.2005 Сообщения: 17
|
Добавлено: Пт Мар 11 2005 18:42 Заголовок сообщения: |
|
|
StrToFloat(const AnsiString S)
возвращаемое значение float? т.е то что тебе надо |
|
Вернуться к началу |
|
|
Wladimir
Зарегистрирован: 02.03.2005 Сообщения: 150 Откуда: Ставропольский край
|
Добавлено: Пт Мар 11 2005 21:41 Заголовок сообщения: |
|
|
Или Ansistring.ToDouble() |
|
Вернуться к началу |
|
|
Nickoals
Зарегистрирован: 01.02.2005 Сообщения: 5
|
Добавлено: Вт Мар 15 2005 08:38 Заголовок сообщения: |
|
|
Скажите,а нельзя ли как-нибудь заменять символы в вводимой строке? Например,как заменить "."(точку) на ","(запятую). А то получается,что StrToFloat не может перевести строку в число,если вместо точки стоит запятая. _________________ Все с чего-то начинали.... |
|
Вернуться к началу |
|
|
Wladimir
Зарегистрирован: 02.03.2005 Сообщения: 150 Откуда: Ставропольский край
|
Добавлено: Вт Мар 15 2005 22:42 Заголовок сообщения: |
|
|
В STL есть алгоритм (т.е. функция) replace.
#include <string>
#include <algorithm>
using std :: string;
using std :: replace;
....
{
string s = Edit1->Text.c_str();
replace(s.begin(), s.end(), '.', ',');
Edit1->Text = s.c_str();
} |
|
Вернуться к началу |
|
|
|