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

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

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

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

16.08.2011, 10:12. Просмотров 811. Ответов 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 *')

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

Что 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 минуту...

Не работает преобразование с c_str() - C++
Доброго времени суток. Пытаюсь определить расширение найденного файла путем сравнения со строкой: if(NULL !=...

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

2
Jupiter
Каратель
Эксперт С++
6556 / 3977 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
16.08.2011, 10:18 #2
C++
1
2
char* str = Edit1->Text.c_str();
x = atof(str);
1
Win-ni
10 / 10 / 1
Регистрация: 16.08.2011
Сообщений: 70
16.08.2011, 10:23  [ТС] #3
Спасибо. Попробую.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.08.2011, 10:23
Привет! Вот еще темы с ответами:

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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