مشاهده نسخه کامل
: چطور int رو به string تبدیل کنم؟
sireagle
31-10-2010, 17:27
سلام
چطور int رو به string تبدیل کنم؟. بالعکس
لطفا کد کاملش رو برای vs2008 بنویسید
مرسی
dewdrops
31-10-2010, 18:17
منظورت چیه ؟ یعنی چطوری عدد رو به رشته تبدیل کنیم یا بالعکس ؟؟؟
sireagle
31-10-2010, 18:54
آره
لطفا
dewdrops
31-10-2010, 21:44
برای تبدیل رشته به عدد باید این کارو کنی .من راهنمایی میکنم و تیکه کدهای اصلیشم برات میذارم خودت سرهمشون کن.
نکته : کد اسکی هر عدد برابر با خود هست . پس میتونیم این تبدیل رو به راحتی انجام بدیم دیگه .
اول یه رشته رو میگیریم بعد طول رو بدست میاریم برای این کار از
Int len=0;
While(str[len])
Len++;
استفاده میکنیم.
بعد بیا از یه حلقه استفاده کن .
Int num=0;
For(int i=0;i<len;i++)
{num=num*10+(int)str[i];}
برای بالعکسش :
اول باید تعداد ارقام رو بدست بیاریم و با شروع از رقم آخر و تبدیل به کاراکتر ، اونارو از آخر در مکان درست قرار میدیم.
برای بدست آوردن تعداد ارقام باید از تیکه کد زیر استفاده کنی :
n=num;
while(n>=1)
{
count++;
n/=10;
}
بعد باید ارقام روتو مکان درست قرار بدیم که از این تیکه کد استفاده کن .
n=num;
for(int i=count;i>0;i--)
{
str[i]='0';
str[i]+=n%10;
n/=10;}
str[count+1]='\0';
دقیقا همه چیز رو بهت گفتم . فقط میمونه تعریف متفیر و آرایه .
این ساده ترین چیزی بود که به ذهنم رسید :20:
موفق باشید./
vBulletin , Copyright ©2000-2025, Jelsoft Enterprises Ltd.