双指针:分割字符串为单词,每个单词之间只有一个空格
#include <iostream>
#include <string>
using namespace std;
int main(){
string str;
getline(cin, str);
for(int i = 0; i < str.size(); i++)
{
int j = i; //双指针,j最终指向该单词的终点
while(j < str.size() && str[j] != ' ') j++;
//这道问题的具体逻辑
for(int k = i; k < j; k++) cout << str[k];
cout << endl;
i = j; //跳过j循环过的区间
}
return 0;
}