Оператор выбора

chk.dsk

По введеному символу определить,является ли он цифрой,гласной буквой или знаком арифметической операции.
12 ответов

chk.dsk

по поводу гласных (англиский или русский) язык?


chk.dsk

английский


chk.dsk

#include <iostream>
 
using namespace std;
 
bool isVowels(char ch)
{
    if (ch == 'a' || ch == 'A' ||
        ch == 'e' || ch == 'E' ||
        ch == 'i' || ch == 'I' ||
        ch == 'o' || ch == 'O' ||
        ch == 'u' || ch == 'U' ||
        ch == 'y' || ch == 'Y')
        return true;
 
    return false;
}
 
bool isNumber(char ch)
{
    if (ch >= '0' && ch <= '9')
        return true;
 
    return false;
}
 
bool isArithm(char ch)
{
    if (ch == '+' || ch == '-' || ch == '*' || ch == '/')
        return true;
 
    return false;
}
 
int main()
{
    char ch;
 
    cout << "Input char: ";
    cin >> ch;
 
    if (isVowels(ch))
    {
        cout << "Char is vowels";
    }
    else
    {
        if (isNumber(ch))
        {
            cout << "Char is number";
        }
        else
        {
            if (isArithm(ch))
            {
                cout << "Char is arithmetic operation";
            }
            else
            {
                cout << "Other";
            }
        }
    }
 
    return 0;
}


chk.dsk

#include <iostream>
#include <cstring>
 
int main()
{
   char ch;
   std::cout<<"Enter letter, digit, or ariphm symbol\n";
   std::cin>>ch;
   if(isalpha(ch))
      std::cout<<"Letter\n";
   else if(isdigit(ch))
      std::cout<<"Digit\n";
   else if(ch=='+'||ch=='-'||ch=='/'||ch=='*')
      std::cout<<"Arifm op\n";
   else
      std::cerr<<"Input error, only letters, digits or +,-,/,*\n";
   return 0;
}


chk.dsk

bool isNumber(char ch)
что это значит?а через Switch это не легче ли делается?


chk.dsk

chk.dsk, Хм... А bool isVowels и bool isArithm у вас вопросов не вызвали? Ну и если вы всё знаете, зачем тему создавать? Написали бы сами...Lavroff, isalpha, кстати, сработает для любой буквы, а нужно только для гласной...


chk.dsk

silent_1991, И правда. Не заметил


chk.dsk

silent_1991, извините,если бы я знал,я б не сидел бы в разделе для начинающих...


chk.dsk

chk.dsk, Ну про switch же знаете, и про то, для чего он нужен.


chk.dsk

Через switch вам придется перебирать все элементы. То есть например так
switch(var)
{
   case 'a':case 'e':case 'i':case 'o':case 'u':case 'y':
case 'A':case 'E':case 'I':case 'O':case  'U':case 'Y':
      cout<<"Letter\n";
}
Далее через case-ы по аналогии с цифрами и арифм. операциями.


chk.dsk

Lavroff, В общем-то что я и сделал Ну почти...