以下代码将提供的字符串/行拆分为字符.为什么循环重复最后一次字符串两次?怎么解决?
#include <iostream>
#include <vector>
#include <sstream>
#include <string>
using namespace std;
int main()
{
string main, sub;
cout << "Enter string: ";
getline(cin, main);
istringstream iss(main);
do
{
iss >> sub;
cout << sub << endl;
vector<char> v(sub.begin(), sub.end());
for(int i = 0; i < v.size(); i++)
{
cout << v[i] << endl;
}
} while (iss);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
你好,世界
你好
^ h
è
升
升
Ø
世界
w ^
ō
[R
升
d
你好 …