Удаление c++

01.01.2001

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

  • #include
    #include
    #include
    #include
    #include

    using namespace std;

    int main() {
    cout << "string? ";
    string s;
    getline(cin, s);
    istringstream iss(s);
    ostringstream oss;
    typedef istream_iterator iss_it;
    copy_if(iss_it(iss), iss_it(), ostream_iterator(oss, " "),
    [](const string &w) { return! all_of(begin(w), end(w), ::isalpha); });
    cout << "result: " << oss.str() << endl;
    }

  • 1. C-way: строишь новый массив char, в который переносишь только нужное.
    2. C++-way: загоняешь строку в stringstream, по одному извлекаешь слова, подходящие суммируешь в результат.

Вас заинтересует