11390. Дядя Степа милиционер

 

Дядя Степа Милиционер получил письмо, но не знает что с ним делать. Так как его отдел считают лучшим по загадкам, дядя Степа подумал и понял, что текст сделан плохо и не по смыслу. Он задумался – а почему? И понял: оказывается, там был шифр, который каким-то образом имел отношение к заглавным буквам. Но без Вас разгадать шифр он не может, так как это трудно (это кроссворды решать легко). Помогите Дяде Степе найти шифр и вывести то, что от него хотят. А может это отдел решил его просто разыграть?

 

Вход. Текст – последовательность слов, расположенных в нескольких строках. Текст содержит только буквы английского алфавита (заглавные или строчные) и пробелы.

 

Выход. Разгадайте шифр и выведите расшифрованный текст.

 

Пример входа

Пример выхода

this HousE   is very

        beautifuL.

i like it very    much.

there is  a nice

    gePard    there

HELP

 

 

РЕШЕНИЕ

строки

 

Анализ алгоритма

Читаем текст. Обрабатываем его посимвольно. В одной строке выводим все латинские буквы в верхнем регистре.

 

Реализация алгоритма

Читаем текст строка за строкой до конца файла.

 

while (cin >> s)

{

 

Перебираем символы строки. Если символ s[i] является латинской заглавной буквой, то выводим его.

 

  for (i = 0; i < s.size(); i++)

    if (s[i] >= 'A' && s[i] <= 'Z') cout << s[i];

}

 

Реализация алгоритма посимвольное чтение

Читаем текст посимвольно до конца файла.

 

while (cin >> ch)

 

Если символ ch является латинской заглавной буквой, то выводим его.

 

  if (ch >= 'A' && ch <= 'Z') cout << ch;