Форум программистов, компьютерный форум CyberForum.ru

X=atof(s.c_str()); - ошибка в Builder10 - C++

Восстановить пароль Регистрация
 
Win-ni
 Аватар для Win-ni
9 / 9 / 1
Регистрация: 16.08.2011
Сообщений: 70
16.08.2011, 10:12     X=atof(s.c_str()); - ошибка в Builder10 #1
Здравствуйте !

Помогите, пожалуйста, чайнику.
Проблема такая:
Создаю учебный проект простого калькулятора. Обработчик щелчка по кнопке +
имеет вид (взято из методички):

C++
1
2
3
4
5
6
7
8
9
void __fastcall TForm1::btnPlusClick(TObject *Sender)
{
String s; // Строка будет использована для преобразования строки в число
s=Edit1->Text;
vtor=1;
X=atof(s.c_str());    // это строка №186  Преобразование строки к вещественному числу
Y=X;
oper=1;
}
Это компилируется (C++ Builder6) и работает нормально у меня на компьютере (WinXP).
Но при компиляции в Builder10 на другом компьютере появляются ошибки:
[BCC32 Error] kalk.cpp(186): E2034 Cannot convert 'wchar_t *' to 'const char *'
[BCC32 Error] kalk.cpp(186): E2342 Type mismatch in parameter '__s' (wanted 'const char *', got 'wchar_t *')

Как можно решить проблему?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.08.2011, 10:12     X=atof(s.c_str()); - ошибка в Builder10
Посмотрите здесь:

C++ Atoi, atof.
C++ atof и atoi
Функции atoi и atof C++
C++ atof округляет число
C++ string, c_str
C++ c_str() или моя голова провалилась в пропасть
C++ реализация функции c_str() в моем классе Str
использование функции atof C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт C++
6542 / 3962 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
16.08.2011, 10:18     X=atof(s.c_str()); - ошибка в Builder10 #2
C++
1
2
char* str = Edit1->Text.c_str();
x = atof(str);
Win-ni
 Аватар для Win-ni
9 / 9 / 1
Регистрация: 16.08.2011
Сообщений: 70
16.08.2011, 10:23  [ТС]     X=atof(s.c_str()); - ошибка в Builder10 #3
Спасибо. Попробую.
Yandex
Объявления
16.08.2011, 10:23     X=atof(s.c_str()); - ошибка в Builder10
Ответ Создать тему
Опции темы

Текущее время: 18:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru