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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Win-ni
 Аватар для Win-ni
9 / 9 / 1
Регистрация: 16.08.2011
Сообщений: 70
#1

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

16.08.2011, 10:12. Просмотров 770. Ответов 2
Метки нет (Все метки)

Здравствуйте !

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

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() в моем классе Str
использование функции atof C++
C++ Русский шрифт и функция atof()
C++ Очень медленное выполнение .c_str() в minGW
C++ Буффер из std::string c_str()
C++ Безопасность передачи string.c_str() в качестве параметра
Что c_str делает и его смысл в целом? Как заменить atof на scanf C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт C++
6547 / 3967 / 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
Ответ Создать тему
Опции темы

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