string の find を使って、区切り文字の場所を取得し、その位置で区切る。
例
#include <iostream> #include <string> using namespace std; int main () { string str1 = "Good.morning"; string kugiri_moji = "."; // 区切り文字 string sub1 = str1.substr(0, str1.find(kugiri_moji)); string sub2 = str1.substr(str1.find(kugiri_moji)+1, str1.size()); cout << "part1 is " << sub1 << endl; cout << "part2 is " << sub2 << endl; return 0; }
結果
part1 is Good part2 is morning