C/C++

Решите пожалуйста на С++. Буду очень благодарен за помощь.

Дана строка S. Удвоить вхождение каждой гласной буквы и удалить все пробелы.
#include < windows.h >
#include < string >
#include < iostream >
#include < iomanip >

using namespace std;

int Glasn(int code)
{
//АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ
int cyr[32]= {1,0,0,0,0,1,0,0,1,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,1,0,1,1,1};
//ABCDEFGHIJKLMNOPQRSTUVWXYZ
int lat[26]= {1,0,0,0,1,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,1,0};

int variant;
if (code=='ё' || code=='Ё') return 1;
if (code>='А' && code<='Я') { variant= 0; goto nxt; }
if (code>='а' && code<='я') { variant= 1; goto nxt; }
if (code>='A' && code<='Z') { variant= 2; goto nxt; }
if (code>='a' && code<='z') { variant= 3; goto nxt; }

nxt:
switch (variant)
{
case 0: code-='А'; return cyr[code]; break;
case 1: code-='а'; return cyr[code]; break;
case 2: code-='A'; return lat[code]; break;
case 3: code-='a'; return lat[code]; break;
}
return -1;
}

int main(int argc, char **argv)
{
system("chcp 1251 > nul"); // Руссификация сообщений
setlocale(LC_ALL, "Russian");

string s= "ЁABCDEFGHIJKLMNOPQRSTUVWXYZё"; cout << s << endl;

int q=0;
while (q<s.length()) { cout << Glasn(s[q]) << ' '; q++; }

cout << endl;
system("pause"); // system("pause > nul");
return 0;
}
Vadim Mardanshin
Vadim Mardanshin
21 700
Лучший ответ
Vadim Mardanshin Это для определения гласных 1 согласных 0 латиница или кириллица и -1 ошибка если что возврат функции
Vadim Mardanshin а теперь собственно задание )) да?
Vadim Mardanshin string s= "Ё Hello, Ваше величество. Shabbat is NOW ё."; cout << s << endl;

int q=0; string cc;
while (q<s.length())
{
cc= s[q];
if (s[q]== ' ') { s.erase(q,1); }
if (Glasn(s[q]) == 1) { s.insert(q,cc.c_str(),1); q++; }
q++;
}
Помощь? Или подаяние? «Помочь - помогать; содействие, поддержка» - из этого видно, что помощь никогда не есть выполнение всей работы за тебя, но вот постоянно тут считают, что надо им все сделать.
string S, S2=""; // входная и выходная строка
getline(cin, S); // ввод вместе с пробелами
for(int i=0; i<S.length(); i++)
{
if(S[i] != ' ') S2 += S[i]; // добавить в выходную строку все, кроме пробелов
}
cout << S2; // вывод
Юридическая Компания Проспект ему гласные нужны )))))))))) по курсу 1 к 2