Здравствуйте, Геннадий Васильев, Вы писали:
ГВ>Здравствуйте, GoretsMV, Вы писали:
GMV>>???
GMV>>Помогите пожалст!!!!
GMV>>Скажите каким образом в С++ с помощью Edit'a прочитать число для дальнейшей операции с ним, желат-но пример кода, заранее спасибо!!!
GMV>>Вот пример из Delfi strtofloat(Edit.text) или
GMV>>strtoint(edit.text)!!! ???
ГВ>Нижесказанное справедливо для работы с MFC:
ГВ>Если знаешь как получить строку и привести её к типу const TCHAR* или const char*, или const wchar_t* то можно воспользоваться функцией sscanf и её вариациями для UNICODE (swscanf) или TCHAR (_stscanf, вместо которой компилятором будет подставлена sscanf или swscanf — в зависимости от наличия определения символов _UNICODE или _MBCS) :
ГВ>ГВ>#include <stdio.h>
ГВ>
ГВ>// Если работаешь с MFC, то скорее всего есть что-то типа:
ГВ>CEdit m_edit;
ГВ>
ГВ>// Получаем строку-содержимое Edit:
ГВ>CString str;
ГВ>m_edit.GetWindowText(str);
ГВ>// Так можно прочесть int:
ГВ>int nVar;
ГВ>_stscanf(str, _T("%d"), &nVar); // Неявно выполняется приведение типа: (const TCHAR *)str
ГВ>// а так - float:
ГВ>float fVar;
ГВ>_stscanf(str, _T("%f"), &fVar);
ГВ>
ГВ>Далее см. описания sscanf, CString, CEdit.
ГВ>И ещё: sscanf/swscanf — функция стандартной библиотеки, поэтому доступна и без участия MFC.
огромное спасибо Вам Геннадий Васильев