Пореден номер на буква

Да се въведе символ и ако е буква (главна или малка) да се изведе поредния и номер в азбуката. Ако не е, да се изведе 0.

По желание: да се потърси решение без използване на условна команда.

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

5 Responses to Пореден номер на буква

  1. Gadget каза:
     
    char c;
        int y;
        cout<<"Vuvedi simvol:"<<endl;
        cin>>c;
        //Proverka dali e bukva
         if(((c>='a')&&(c<='z'))||((c>='A')&&(c<='Z'))){
             //Proverka za bukvata dali e glavna ili malka
              y=bool((c>='a')&&(c<='z'));
             if(y==1)
                 cout<<"Poredniqt nomer na bukvata v azbukata e: "<<c-'a'+1<<endl;
             else
                 cout<<"Poredniqt nomer na bukvata v azbukata e: "<<c-'A'+1<<endl;
        }
        else
          cout<<0<<endl;
    
  2. Gadget каза:
     
    char c;
    cout<<"Vuvedi simvol:"<<endl;
          cin>>c;
          //Proverka dali e bukva
          if(((c>='a')&&(c<='z'))||((c>='A')&&(c<='Z'))){
             //Proverka za bukvata dali e glavna ili malka
              if((c>='a')&&(c<='z'))
                 cout<<"Poredniqt nomer na bukvata v azbukata e: "<<c-'a'+1<<endl;
              else
                 cout<<"Poredniqt nomer na bukvata v azbukata e: "<<c-'A'+1<<endl;
        }
        else
          cout<<0<<endl;
     

    За съжаление не се сетих за начин без условна команда :(

  3. Gadget каза:
     
    char c;
        cout<<"Vuvedi simvol:"<<endl;
        cin>>c;
        
        cout<<"Poredniqt nomer na bukvata v azbukata e: "<<bool((c>='a')&&(c<='z'))*(c-'a'+1)+bool((c>='A')&&(c<='Z'))*(c-'A'+1)<<endl;
        
        system("PAUSE");
        return 0;
    

    Леле г-не сетих се за много лесно и кратко решение, но за съжаление много късно :D

  4. dreanor каза:
    #include <cstdlib>
    #include <iostream>
    #include <ctype.h>
    using namespace std;
    
    int main(int argc, char *argv[])
    {
        char simwol;
        cout<< "wuwedi bukwa\n";
        cin>> simwol;
        if (isalpha(simwol)) //funkciq ot biblioteka <ctype.h> (prowerqwa dali e bukwa)
           {
             simwol=tolower(simwol); //funkciq ot biblioteka <ctype.h> (prawi dadenata bukwa malka)
             cout<<simwol<< " e "<<abs('a' - simwol - 1)<<" po red w azbukata\n";
           }
        else cout<< "ne e bukwa\n";
        system("PAUSE");
        return EXIT_SUCCESS;
    }
    
    

    Използвах библиотеката за коментираните функции. Естествено това не са единствените функции в ctype.h.

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