#include <iostream>
#include <string>
using namespace std;
int main() {
string str = "无str产ing阶级在斗争中失去的只是锁链!!";
string ch;
bool e = false;
for(size_t i = 0; i < str.size(); ++i)
{
if (str[i] < 0) //一个中文占两个字节,utf编码以1开始为负数
{
if (e)
cout << ' ';
cout << str[i] << str[i+1] << ' ';
ch += str[i];
ch += str[i+1];
++i;
e = false;
}
else
{
cout << str[i];
e = true;
}
}
cout << '/n' << ch << endl;
return 0;
}
输出结果:
无 str 产 ing 阶 级 在 斗 争 中 失 去 的 只 是 锁 链 ! !
无产阶级在斗争中失去的只是锁链!!