ايران ويج

نسخه‌ی کامل: کمک در جدا سازی آرایه و رشته
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام
من میخوام یک دیتا که به صورت رشته ای از اعداد و کاراکتر هستش رو جدا کنم و آنالیز کنم
(۲۳-خرداد-۱۳۹۳, ۱۹:۰۱:۵۹)imanhelmi نوشته است: [ -> ]سلام
من میخوام یک دیتا که به صورت رشته ای از اعداد و کاراکتر هستش رو جدا کنم و آنالیز کنم

سلام
حتما شما اين رشته را در يك متغير char
گذاشته ايد چون در متغير اعداد قرار نميگيرد
اعداد وكاراكتر به اين صورت همه به صورت
كاراكتر ذخيره شده اند اما با دستور انتساب
(=)ميتوانيد انهارا جدا كرده و به صورت عدد
استفاده كنيد البته كد اسكي كاراكتر يا اعداد
با اين دستور بدست ميايد وبا تفريق 48 از كد
اسكي اعداد صفر تا 9 بدست ميايد
شما هر كاراكتر يا عددي را وارد كنيد در حلقهfor
هم كاراكتر و هم عدد بدست ميايد وچاپ ميشودبراي
كاراكتر مقدار intچاپ نميشود
اعدادي كه براي كاراكترها چاپ ميشود كد اسكي انان است

کد:
#include <iostream>
using namespace std;

  int main()
  {
      int n;
      int numasc[4];
      int numint[4];
      char  chr[4]={'9','a','4','b'};    
      
cout<<"----------"<<endl;
       for(n=0;n<=3;n++){
           numasc[n]=chr[n];
           numint[n]=numasc[n]-48;
            cout<< "char="<<chr[n]<<endl;
     cout<<"asc="<< numasc[n]<<endl;
    
if(numint[n]>10)
      cout<<"int="<< "chr"<<endl;
     else
      cout<<"int="<< numint[n]<<endl;
       cout<<"------------------------"<<endl;
}
     cin.get();
     cin.get();
     return 0;
  }
موفق باشيد