Отделно букви и отделно цифри

Да се напише програма, която въвежда от клавиатурата низ съдържащ букви и цифри и и после извежда на екрана отделно буквите които са участвали в низа и отделно цифрите.

Публикувано в 12а с етикети . Постоянна връзка.

4 Responses to Отделно букви и отделно цифри

  1. Luccar каза:
     
    #include <cstdlib>
    #include <iostream>
    
    using namespace std;
    
    int main(int argc, char *argv[])
    { char a[20];
    cin>>a;
    cout<<"Bukwite sa: ";
    for (int i=0;i<20;i++)
    { if (((a[i] >= 'A') &&(a[i]<='Z'))||((a[i] >= 'a') &&(a[i]<='z')))
    
    cout<<a[i]<<",";}
    cout<<"Cifrite sa: ";
    for (int i=0;i<20;i++)
    { if ((a[i] >= '0') &&(a[i]<='9'))
    
    cout<<a[i]<<",";}
    
    
    
        system("PAUSE");
        return EXIT_SUCCESS;
    }
    
  2. Luccar каза:

    zada4ata si ba4ka mn dobre samo ni namirate maaana ……. |(

    • Данаил каза:

      Изглежда че бачка много добре, Luccar. Само изглежда. Всичко зависи от това колко дълъг низ си въвел, какво, по случайност, има в останалите до 20 байтове от паметта и какво прави конкретната реализация на C++ с тях – дали ги нулира всичките или оставя каквото е имало в тях преди. Както виждаш – твърде много неизвестни – може и да работи, а може и да извежда странни резултати.

      Останалата програма наистина си е много добре, само с обхождането на символите на низа не съм съгласен.

      А за „намирането на маана“ – к’во да пра’иш, професия :-) Ако не го правя аз сега, после друг ще ви намира маана и ще се чудите защо сте „недооценени“.

  3. Nadq каза:
       char niz[20];
        char niz1[20];
        char niz2[20];
        int i=0,i1=0,i2=0;
        cout<<"vuvedete simvoli v niza:";
        cin>>niz;
        while (niz[i]!='\0')
         {
              if (((niz[i]>='A') && (niz[i]<='Z')) || ((niz[i]>='a') && (niz[i]<='z')))
              { niz1[i1]=niz[i];
               i1++;}
                if ((niz[i]>='0') && (niz[i]<='9'))
               { niz2[i2]=niz[i];
                i2++;}
                i++; 
                }
                niz1[i1]='\0';
                 niz2[i2]='\0';
                cout<<"chislata v niza sa: "<<niz2<<" ,a bukvite sa : "<<niz1<<endl;
    

Вашият коментар