Как я могу идентифицировать части строки как слова и сохранить их для использования в программе позже?

0

Например, если бы у меня была такая строка, как "собака-собака-кошка", что я мог бы сделать, чтобы изолировать каждое отдельное слово? (В случае, если я хотел проверить, было ли, например, второе слово собакой.) Я хотел бы иметь его, чтобы я мог получить доступ к каждому отдельному слову/сущности строки в коде, который должен следовать. Благодарю!

  • 3
    Вы пробовали что-нибудь?
  • 3
    Практически любая вводная книга по C ++ покажет, как выполнять базовую токенизацию.
Показать ещё 2 комментария
Теги:

1 ответ

1

Вы можете использовать C++ STL sstream для разделения строки следующим образом:

#include <iostream>
#include <sstream>
#include <string>
#include <vector>

using namespace std;

int main()
{
    string test("cat dog fish bird");
    istringstream s(test);
    vector<string>v;

    do
    {
        string str;
        s>> str;
        v.push_back(str);
    } while (s);

    for (int i=0;i<v.size();i++){

        cout<<v[i]<<endl;
    }
    return 0;
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню