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

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

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

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

16.08.2011, 10:12. Просмотров 802. Ответов 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_str делает и его смысл в целом? Как заменить atof на scanf - C++
Ребят, поясните пожалуйста что c_str делает и его смысл в целом. И как переделать чтобы вместо atof было scanf string coord; ...

string, c_str - C++
функция string.c_str() возвращает const char*, что бы не изменяли строку напрямую. Но! Если явно преобразовать указатель к char*, то строка...

atof и atoi - C++
Помогите пожалуйста, разобратся что такое atof, atoi, как работает, что делает?

Atoi, atof. - C++
Подскажите пожалуйста, как с помощью функций atoi, atof, проверить, является ли данное число действительным? Добавлено через 21 минуту...

atof округляет число - C++
Здравствуйте, мне необходимо считать коэффициенты из текстового файла и обработать их, проблема возникла при преобразовании символов в...

использование функции atof - C++
требуется в качестве параметра на atof подавать не char* а string переменную(из библиотеки <string>) как это делается скажите...

Функции atoi и atof - C++
Здравствуйте, пишу парсер для файла определенного формата (фактически лексический и синтаксический анализаторы), так вот среди данных...

Буффер из std::string c_str() - C++
Здравствуйте! такое дело: Проект на Qt5 и С++11. Есть форма с полем ввода. Введённое содержимое должно обработаться отдельным потоком...

Русский шрифт и функция atof() - C++
Привет всем! Подскажите, как правильно в программах на С++ делать вывод русского шрифта в консоль. Я пишу такую строку: ...

Очень медленное выполнение .c_str() в minGW - C++
Есть функция: sscanf(line.c_str(), "%d\t%d\t%hu.%hu.%hu\t%hu:%hu:%hu\t%lf", &tmpData.Pip, &tmpData.Tm, &tmpData.Year, &tmpData.Mont,...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт С++
6553 / 3973 / 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
10 / 10 / 1
Регистрация: 16.08.2011
Сообщений: 70
16.08.2011, 10:23  [ТС]     X=atof(s.c_str()); - ошибка в Builder10 #3
Спасибо. Попробую.
Ответ Создать тему
Опции темы

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