вторник, 1 декабря 2009 г.

Ввести строку , вывести только слова, заканчивающиеся на гласную букву




#include <iostream>
#include <string>
#include <sstream>
#include <set>

using namespace std;

void task()
{
//выводим приглашение на ввод строки
cout << "input string: ";

//вводим строку в переменную s
string s;
getline(cin, s);

cout << "result words:" << endl;

//дополни строку остальными гласными (можно учесть русские и прописные буквы)
string glasnye("eyuioa");

//инициализируем поток ввода из которого будем извлекать слова
istringstream iss(s);


while (iss >> s) //пока слова извлекаются
if (string::npos != glasnye.find(*s.rbegin())) //последняя буква не гласная?
cout << s << endl; //печатаем слово
}

int main(int argc, char *argv[])
{
task();
return 0;
}

Комментариев нет:

Отправить комментарий