好吧,我不得不做一个程序来拆分字符串的元素。之后打印这些文字。 我正面临一些问题: 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;
}
请修复您的代码缩进:) – Borgleader
尝试在(SSIN >>常用3 [我++]); –
固定:)现在好? – rightguy