PDA

View Full Version : سوال: تبدیل آرایه کارکتری به عدد(فوری)



momeni_m
چهارشنبه 09 اردیبهشت 1388, 16:18 عصر
سلام
من میخوام یه آرایه از کارکترها رو به دو عدد intتبدیل کنم
ممنون میشم اگه کمکم کنید.

tdkhakpur
چهارشنبه 09 اردیبهشت 1388, 17:29 عصر
سلام:
این سوالی که کردی چه معنی میده:
اگه میخوای کاراکتر رو به int تبدیل کنی خوب بصورت زیر عمل کن وگرنه سوالت رو واضح بنویس.




char a[10];
int b;
b = (int)a[0];

SamaPic
چهارشنبه 09 اردیبهشت 1388, 20:52 عصر
با سلام.
این یک راه که با استرینگ انجام می شه.ولی ادامه ی کار و تکمیل آن با شما.



string A;
for(i=0;i<A.size();i++)
num[i]=A[i]-48;


در اصل کد کاملا اشتباه و غیر اصولی است ولی جواب می دهد.سعی کن در موارد خاص از آن استفاده کنی.
خدانگهدار.

SamaPic
پنج شنبه 10 اردیبهشت 1388, 12:29 عصر
با سلام.
شما اگر این کد را به استاد خود بدهید متوجه می شوید.(البته اگر قبلش از دانشگاه اخراج نشدین.)
من منظور شما را از دو عدد نمی فهمم.
کمی کامل تر توضیح دهید تا بهتر بشود راهنمایی کرد.
این کد به شما یک عدد کمی دهد.در صورتی که عدد وارد کنید خود عدد و اگر کاراکتر ، یک عدد غیر متناظر .
کمی بیشتر توضیح دهید تا متوجه منظور شما بشوم.اگر کل برنامه رابگویید بهتر.
خدانگهدار.

momeni_m
پنج شنبه 10 اردیبهشت 1388, 23:08 عصر
ممنونم دوستان
توضیح بیشتر:
من می خوام دو عدد رو از کاربر بگیرم و یکیرو در صورت کسر و دیگری در مخرج.
حالا من میخوام چک کنم که کاربر چیزی به جز عدد وارد نکنه یعنی قبل از وارد کردن چک کنه.
من راهی پیدا نکردم به جز اینکه اول عددامو تو یه آرایه کارکتری بخونم(باgetch)وورود اعداد 1..9 رو چک کنم و در آخر این آرایه رو به دو عدد تبدیل کنم.

Keyhan Clever
دوشنبه 14 اردیبهشت 1388, 17:44 عصر
کاملشو مینویسم:


char a [10];
int aa [10];
int b;
for (b=0; b<10 ; b++)
aa[b] = (int)a[10];
for(b=0 ; b<10 ; b++)
cout << aa[b];