سلام بچه ها من میثم هستم و تازه کارم هنوز نمیتونم متغیر رشته رو به نوع انتیگر یا لونگ یا کلان کنورت متغیر انجام بدم اگه از دوستان کسی هست که بتونه به من کمک کنه من سوال زیاد دارم ممنون
سلام بچه ها من میثم هستم و تازه کارم هنوز نمیتونم متغیر رشته رو به نوع انتیگر یا لونگ یا کلان کنورت متغیر انجام بدم اگه از دوستان کسی هست که بتونه به من کمک کنه من سوال زیاد دارم ممنون
ایدی من meysam_meysam74 هست
اگر منظورتان تبدیل از حالت رشته ای از اعداد به متغیر عددی هست از توابع زیر می توانید استفاده کنید:
atof برای رشته به float
strtod برای رشته به double
atoi برای رشته به int
atol برای رشته به long
دوست عزیز من تویه تنها کتابی که تویه بازار هست کلی گشتم اما با اطمینان می تونم بگم که هیچی در این مورد پیدا نکردم .
خیلی ممنونم شما به من امید دادین برایه یاد گیری ویژوال سی
من خیلی دوست دارم این زبون سخت رو یاد بگیرم
من با meysam_meysam74 این جا ثبت شدم
بازم یک دونیا تشکر
int i = 25
Cstring str1
str1 = i
خوب حالا ما توی متغیر استر str1 عدد 25 رو ندارمیم و هیچ error در این کد وجود نداره
اگه زحمتی نیست ممکنه کنورت نوع عدد به رشته رو هم توضیع بدین
اشکال در این مورد بر می گردد به نا آشنایی با زبان ++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 );
ممنون دوست عزیز .
خوب حق با شماست من باید از سی شروع کنم ولی یه مقدار دارم عجله می کنم.
به هر حالم ممنون از جوابتون