函数功能:
输入:一串连续的拼音,如zhongguo
输出:zhong guo
void split_func(string pinyin, string &split_str) {
int i = 0;
stringstream result;
for (i = 0; i<(int)pinyin.size(); i++)
{
if (strchr("aeiouv", pinyin.at(i)))
{
result << pinyin.at(i);
continue;
}
else
{
if (pinyin.at(i) != 'n') //不是n从该辅音前分开
{
if (i == 0)
{
result << pinyin.at(i);
}
else
{
result << ' ' << pinyin.at(i);
}
if ((i + 1) < (int)pinyin.size() && (pinyin.at(i) == 'z' || pinyin.at(i) == 'c' || pinyin.at(i) == 's') &&
(pinyin.at(i + 1) == 'h'))
{
result << 'h';
i++;
}
continue;
}
else //是n,继续向后
{