Witajcie. Cały ten program służy do tego, aby wyświetlał liczbę słów zaczynających się od samogłosek, spółgłosek lub od innych. Jak mógłbym ten kod skrócić?
#include <iostream>
using namespace std;
int main()
{
cout<<"Podaj slowa, pojedyncze q konczy:\n";
string slowa;
getline(cin,slowa);
int i = 0;
int inne = 0;
int samogloski = 0;
int spolgloski = 0;
if (isalpha(slowa[0]))
{
switch (slowa [i])
{
case 'a':
case 'e':
case 'i':
case 'o':
case 'u':
case 'y':
samogloski++;
i++;
break;
default:
spolgloski++;
i++;
break;
}
}
else
inne++;
while (slowa[i]!='\0')
{
if(slowa[i+1]=='q' && slowa[i]==' ')
break;
else if (slowa[i]==' ')
{
if (isalpha(slowa[i+1]))
{
switch (slowa [i+1])
{
case 'a':
case 'e':
case 'i':
case 'o':
case 'u':
case 'y':
samogloski++;
i++;
break;
default:
spolgloski++;
i++;
break;
}
}
else
{
cout<<slowa[i];
inne++;
i++;
}
}
i++;
}
cout<<spolgloski<<" spolglosek\n";
cout<<samogloski<<" samoglosek\n";
cout<<inne<<" innych\n";
}