好吧,我必须编写一个程序来拆分字符串的元素。然后打印这些话。我面临一些问题:1)数组打印的字符串超过了字符串中单词的大小,我希望它应该在打印最后一个单词后立即结束打印。我试图阻止这种情况,但是当我尝试在最后一句话时中断时,它总是会出现运行时错误。2)有没有其他有效的方法来分割和打印???
#include <sstream>
#include <iostream>
#include<cstdio>
#include<cstdlib>
#include <string>
using namespace std;
int main()
{
std::string line;
std::getline(cin, line);
string arr[1000];
int i = 0;
int l=line.length();
stringstream ssin(line);
while (ssin.good() && i < l)
{
ssin >> arr[i];
++i;
}
int size = sizeof(arr) / sizeof(arr[0]);
for(i = 0; i <size; i++){
cout << arr[i] << endl;
}
return 0;
}