Решение задачи Упражнение на строки с Codeforces

Без пояснения   Просмотров: 128


Петя записался в кружок по программированию. На первом занятии Пете задали написать простую программу. Программа должна делать следующее: в заданной строке, которая состоит из прописных и строчных латинских букв, она:

удаляет все гласные буквы,
перед каждой согласной буквой ставит символ ".",
все прописные согласные буквы заменяет на строчные.
Гласными буквами считаются буквы "A", "O", "Y", "E", "U", "I", а согласными — все остальные. На вход программе подается ровно одна строка, она должна вернуть результат в виде одной строки, получившейся после обработки.

Помогите Пете справиться с этим несложным заданием.

Код

#include <bits/stdc++.h>

using namespace std;

int main()
{
    string n;
    cin >> n;
    int pos = n.find_first_of("AOYIUEaoyiue");
    while(pos + 1){
        n.erase(n.begin() + pos);
        pos = n.find_first_of("AOYIUEaoyiue");
    }

    for(int i = 0; i < n.size(); ++i){
         if(n[i] < 97)
            n[i]+=32;
    }
    for(int i = 0; i < n.size(); ++i)
        cout << "." << n[i];
    return 0;
}

         

Администратор Photo Автор: Администратор



Комментарии

Чтобы написать комментарии вам нужно войти в систему или зарегистрироваться