ورود

View Full Version : mfc و کمک در مورد خواندن اعداد از edit control و ریختن در ارایه



eemajid
چهارشنبه 23 دی 1388, 01:47 صبح
سلام
ممکنه به من یه کمکی بکنین؟
من تازه کارم mfc رو تازه یاد گرفتم
مشکل من خواندن از یک edit control هستش
من یک edit control دارم توش به این صورت می خواهم توشته شه
1.2,3.4,5.2
همش double هستش و اینکه تعداد اعداد رو نمیدونم
می خوام این اعداد رو جدا کنم داخل ارایه بریزم البته چون طولش رو نمی دونم از vector می خواهم استفاده کنم لطفا من رو راهنمایی کنین و اگه زحمتی نیست کدهاشو واسم send کنین اصل مشکلم با Cstring هستش
طریقه جدا کردن اعدا رو نمی دونم
لطف کنین کد اگه ممکنه بنویسین چون کار با رشته ها رو زیاد بلد نیستم و تبدیل char به cstring یا بر عکس سر در گمم کرده

Nima_NF
چهارشنبه 23 دی 1388, 04:54 صبح
یک نمونه جدا کردن و گرفتن اعداد به این شکل هست:



double num = 0;
CString str(_T("1.2,3.4,5.2"));
CString doubleStr;
int Pos = 0;
TCHAR *stopstring;

doubleStr = str.Tokenize(_T(","),Pos);

while (doubleStr != _T(""))
{
num = _tcstod( doubleStr.GetBuffer() , &stopstring );

// use num here

doubleStr = str.Tokenize(_T(","), Pos);
}

eemajid
چهارشنبه 23 دی 1388, 16:05 عصر
سلام شرمنده vector رو چگونه تو mfc تعریف کرد
تو ++C راحته اینجا تو mfc نمی دونم چرا نمیشه

Nima_NF
چهارشنبه 23 دی 1388, 18:58 عصر
شما در همان C++ باید vector تعریف کنید، چون می خواهید اعداد double را که تعدادشان نامشخص هست ذخیره کنید نه خود رشته ها را. شما برای دریافت رشته از رشته موقت doubleStr استفاده می کنید و همیشه همین یکی کافی هست. این اعداد هستند که نیازمند vector هستند.

eemajid
چهارشنبه 23 دی 1388, 19:20 عصر
ممنون
اخه std رو اد نکرده بودم
یعنی باید اینطوری نوشته شه
std::vector<double> num