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