Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Задача по программированию с++ Переписать в новую строку все слова, которые содержат только буквы латинского алфавита.

lbvf rekfrjd Знаток (300), закрыт 6 лет назад
Лучший ответ
Николай Веселуха Высший разум (362058) 6 лет назад
#include <iostream>
#include <sstream>
#include <regex>
#include <string>
using namespace std;
string foo(const string& line) {
istringstream iss(line);
string box, word;
while (iss >> word) {
if (regex_match(word, regex(R"([a-zA-Z]+)"))) {
if (box.length()) box += ' ';
box += word;
}
}
return box;
}
int main() {
cout << "String? ";
string line;
getline(cin, line);
const auto str = foo(line);
cout << str << endl;
system("pause");
}
Остальные ответы
Похожие вопросы