Răspuns:
Raspuns in C++
Explicație:
#include <iostream>
#include <cctype>
using namespace std;
int vocal(char n) {
switch(n)
{
case 'a':
case 'e':
case 'i':
case 'o':
case 'u':
case 'A':
case 'E':
case 'I':
case 'O':
case 'U':
return 1;
default:
return 0;
}
}
int main()
{
int voc=0,nr=0;
string n;
cin>>n;
if(n[0]=='s'||n[0]=='S'){
cout<<"Programul a fost incheiat";
return 0;}
if(isdigit(n[0])){
cout<<"Este un numar"<<endl;
nr=1;}
for(int i=0;i<n.size();i++)
if(vocal(n[i])==1){
cout<<"Este o vocala"<<endl;
voc=1;
}
if (n.find_first_not_of("bcdfghjklmnpqrtvwxyzBCDFGHJKLMNPQRTVWXYZ") != string::npos)
{
if(voc!=1&&nr!=1)
cout<< "Este numar special"<<endl;
} else cout<<"Este o consoana"<<endl;
main();
}