C++で " " "," "." ":" で string を split したいと思っています。
そこでまずは "," で split すべく、こちらのサイトを参考に次のようなコードを書きました。
C++
1std::vector<std::string> split(std::string str) { 2 std::vector<std::string> result; 3 4 std::regex re("(w+)(.)"); 5 std::smatch m; 6 7 while (std::regex_search(str, m, re)) { 8 result.push_back(m[1].str()); 9 str = m.suffix(); 10 } 11 12 result.push_back(str); 13 14 return result; 15} 16
しかし、
Hello! How are you?
という string を入れると、wとare you?に分けられてしまいました。
修正方法が分かる方がいらっしゃいましたらお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。