PDA

View Full Version : کانورت کردن متغیر در ویژوال سی



meysammeysamvbc
پنج شنبه 08 فروردین 1387, 20:50 عصر
سلام بچه ها من میثم هستم و تازه کارم هنوز نمیتونم متغیر رشته رو به نوع انتیگر یا لونگ یا کلان کنورت متغیر انجام بدم اگه از دوستان کسی هست که بتونه به من کمک کنه من سوال زیاد دارم ممنون :لبخند:

meysammeysamvbc
پنج شنبه 08 فروردین 1387, 20:51 عصر
ایدی من meysam_meysam74 هست

Nima_NF
جمعه 09 فروردین 1387, 01:49 صبح
اگر منظورتان تبدیل از حالت رشته ای از اعداد به متغیر عددی هست از توابع زیر می توانید استفاده کنید:

atof برای رشته به float
strtod برای رشته به double
atoi برای رشته به int
atol برای رشته به long

meysam_meysam74
جمعه 09 فروردین 1387, 02:38 صبح
دوست عزیز من تویه تنها کتابی که تویه بازار هست کلی گشتم اما با اطمینان می تونم بگم که هیچی در این مورد پیدا نکردم .
خیلی ممنونم شما به من امید دادین برایه یاد گیری ویژوال سی
من خیلی دوست دارم این زبون سخت رو یاد بگیرم
من با meysam_meysam74 این جا ثبت شدم
بازم یک دونیا تشکر:قلب:

Nima_NF
جمعه 09 فروردین 1387, 17:46 عصر
من تویه تنها کتابی که تویه بازار هست کلی گشتم اما با اطمینان می تونم بگم که هیچی در این مورد پیدا نکردم .

این موارد مربوط به توابع استاندارد ++C/C و یا در برخی موارد از انواع مایکروسافتی CRT هستند، در اکثر کتاب های جدید C می توانید این کتابخانه ها را پیدا کنید.

همواره MSDN مایکروسافت باید اولین مرجع شما باشد

موفق باشید

meysam_meysam74
شنبه 10 فروردین 1387, 04:17 صبح
int i = 25
Cstring str1
str1 = i
خوب حالا ما توی متغیر استر str1 عدد 25 رو ندارمیم و هیچ error در این کد وجود نداره
اگه زحمتی نیست ممکنه کنورت نوع عدد به رشته رو هم توضیع بدین

Nima_NF
شنبه 10 فروردین 1387, 17:13 عصر
اشکال در این مورد بر می گردد به نا آشنایی با زبان ++C که قبل از ادامه کار با MFC نیازمند کار بیشتری در این زمینه دارید.

شما در ++C نمی توانید عدد را مقابل رشته قرار دهید بنویسید، بلکه باید بنویسید :



CString str = "25";


اگر هم می خواهید یک متغیر عددی را به یک متغیر رشته ای یا برعکس تبدیل کنید، توابع آن را به شما گفتم ( برای تبدیل عدد به متغیر رشته ای از itoa و غیره استفاده کنید) در حالی که شما اصلا از آن ها استفاده نکردید،
ضمنا از TCHAR یا char به جای CString استفاده کنید و در آخر اگر خواستید به آن تبدیل کنید به این شکل:



int num = 45;
char str[30];
_itoa (num, str, 10);

// یا به صورت زیر
CString Cstr( _itoa (num, str, 10) );


و یا با Format به شکل زیر به جای Itoa :



int num = 45;
CString str;
str.Format (_T("%i"), num );

meysam_meysam74
شنبه 10 فروردین 1387, 17:52 عصر
ممنون دوست عزیز .
خوب حق با شماست من باید از سی شروع کنم ولی یه مقدار دارم عجله می کنم.
به هر حالم ممنون از جوابتون