Треббуется помощь по VC++
От: GoretsMV  
Дата: 01.12.02 01:27
Оценка:
???
Помогите пожалст!!!!
Скажите каким образом в С++ с помощью Edit'a прочитать число для дальнейшей операции с ним, желат-но пример кода, заранее спасибо!!!
Вот пример из Delfi strtofloat(Edit.text) или
strtoint(edit.text)!!! ???
Re: Треббуется помощь по VC++
От: Алекс Россия http://wise-orm.com
Дата: 01.12.02 02:16
Оценка:
Здравствуйте, GoretsMV, Вы писали:

[]

GMV>Вот пример из Delfi strtofloat(Edit.text) или

GMV>strtoint(edit.text)!!! ???

Так ты определись, тебе int или float нужен. Если int, то можно GetDlgItemInt. Также имеются многочисленные функции, типа atoi, atof, etc.
Re: Треббуется помощь по VC++
От: Геннадий Васильев Россия http://www.livejournal.com/users/gesha_x
Дата: 01.12.02 03:04
Оценка:
Здравствуйте, 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.
Я знаю только две бесконечные вещи — Вселенную и человеческую глупость, и я не совсем уверен насчёт Вселенной. (c) А. Эйнштейн
P.S.: Винодельческие провинции — это есть рулез!
Re[2]: Треббуется помощь по VC++
От: GoretsMV  
Дата: 01.12.02 10:48
Оценка:
Здравствуйте, Геннадий Васильев, Вы писали:

ГВ>Здравствуйте, 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.


огромное спасибо Вам Геннадий Васильев
Re: Треббуется помощь по VC++
От: cpp Россия http://www.elecard.com
Дата: 02.12.02 04:27
Оценка:
Здравствуйте, GoretsMV, Вы писали:

GMV>???

GMV>Помогите пожалст!!!!
GMV>Скажите каким образом в С++ с помощью Edit'a прочитать число для дальнейшей операции с ним, желат-но пример кода, заранее спасибо!!!
GMV>Вот пример из Delfi strtofloat(Edit.text) или
GMV>strtoint(edit.text)!!! ???

aoti(Какая-нибудь строка), переводит строку в целое, и т.д. RTFM.
Сергей.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.