Помогите со второй частью задания
Помогите с 2 частью задания.
1 Задание я сделал
Помогите со второй
Самое задание
[FONT="] Написать программу, принимающая на вход введенную пользователем строку на английском языке неограниченной длины. Необходимо найти все заглавные гласные буквы английского алфавита ([/FONT][FONT="]A, E, I, O, U) и сделать их маленькими (перевести из верхнего регистра в нижний), после чего измененную строку вывести на экран.
[/FONT][FONT="][/FONT]
[FONT="] Выделить логическую часть программы из предыдущей программы в отдельную функцию. При этом, взаимодействие с пользователем (ввод строки и вывод сообщений на экран) должны выполняться в главной функции, а не находиться в новой.[/FONT][FONT="][/FONT]
Помогите с 2 частью задания.
1 Задание я сделал
Код:
#[COLOR=#D73A49]include[/COLOR] [COLOR=#032F62][COLOR=#032F62]<[/COLOR]iostream[COLOR=#032F62]>[/COLOR][/COLOR][COLOR=#6A737D][COLOR=#6A737D]//[/COLOR]для оператора cout[/COLOR]
#[COLOR=#D73A49]include[/COLOR] [COLOR=#032F62][COLOR=#032F62]<[/COLOR]string[COLOR=#032F62]>[/COLOR][/COLOR] [COLOR=#6A737D][COLOR=#6A737D]//[/COLOR]для использования букв[/COLOR]
#[COLOR=#D73A49]include[/COLOR] [COLOR=#032F62][COLOR=#032F62]<[/COLOR]cctype[COLOR=#032F62]>[/COLOR][/COLOR] [COLOR=#6A737D][COLOR=#6A737D]//[/COLOR]для функции tolower[/COLOR]
[COLOR=#D73A49]using[/COLOR] [COLOR=#D73A49]namespace[/COLOR] [COLOR=#6F42C1]std[/COLOR][COLOR=#D73A49];[/COLOR][COLOR=#6A737D][COLOR=#6A737D]//[/COLOR]пространство имен std[/COLOR]
[COLOR=#D73A49]int[/COLOR] [COLOR=#6F42C1]main[/COLOR](){
string inp; [COLOR=#6A737D][COLOR=#6A737D]//[/COLOR]создаем массивad для строчки с буквами[/COLOR]
[COLOR=#005CC5]getline[/COLOR](cin, inp); [COLOR=#6A737D][COLOR=#6A737D]//[/COLOR]читаю всю строчку с буквами[/COLOR]
[COLOR=#D73A49]for[/COLOR] ([COLOR=#D73A49]int[/COLOR] c = [COLOR=#005CC5]0[/COLOR]; c < inp.[COLOR=#005CC5]size[/COLOR]();c++){ [COLOR=#6A737D][COLOR=#6A737D]//[/COLOR]inp.size()-функция, возвращающая количество знаков в массиве (строчке)[/COLOR]
[COLOR=#D73A49]char[/COLOR] m = inp.[COLOR=#005CC5]at[/COLOR](c); [COLOR=#6A737D][COLOR=#6A737D]//[/COLOR]создаю переменную, в которой буду проверять символы[/COLOR]
[COLOR=#D73A49]if[/COLOR] (m == [COLOR=#032F62][COLOR=#032F62]'[/COLOR]A[COLOR=#032F62]'[/COLOR][/COLOR] || m == [COLOR=#032F62][COLOR=#032F62]'[/COLOR]E[COLOR=#032F62]'[/COLOR][/COLOR] || m ==[COLOR=#032F62][COLOR=#032F62]'[/COLOR]I[COLOR=#032F62]'[/COLOR][/COLOR] || m == [COLOR=#032F62][COLOR=#032F62]'[/COLOR]O[COLOR=#032F62]'[/COLOR][/COLOR] || m == [COLOR=#032F62][COLOR=#032F62]'[/COLOR]U[COLOR=#032F62]'[/COLOR][/COLOR]) [COLOR=#6A737D][COLOR=#6A737D]//[/COLOR]проверяю символы на наличие гласных заглавных[/COLOR]
inp.[COLOR=#005CC5]at[/COLOR](c) = [COLOR=#005CC5]tolower[/COLOR](inp.[COLOR=#005CC5]at[/COLOR](c)); [COLOR=#6A737D][COLOR=#6A737D]//[/COLOR]делаю гласные заглавные маленькими[/COLOR]
}
cout << inp << endl; [COLOR=#6A737D][COLOR=#6A737D]//[/COLOR]вывожу строчку[/COLOR]
[COLOR=#D73A49]return[/COLOR] [COLOR=#005CC5]0[/COLOR];
}
Самое задание
[FONT="] Написать программу, принимающая на вход введенную пользователем строку на английском языке неограниченной длины. Необходимо найти все заглавные гласные буквы английского алфавита ([/FONT][FONT="]A, E, I, O, U) и сделать их маленькими (перевести из верхнего регистра в нижний), после чего измененную строку вывести на экран.
[/FONT][FONT="][/FONT]
[FONT="] Выделить логическую часть программы из предыдущей программы в отдельную функцию. При этом, взаимодействие с пользователем (ввод строки и вывод сообщений на экран) должны выполняться в главной функции, а не находиться в новой.[/FONT][FONT="][/FONT]