PDA

نسخه کامل مشاهده نسخه کامل : چطور 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:
موفق باشید./