【发布时间】:2017-03-19 16:33:48
【问题描述】:
我试图解决这个问题https://a2oj.com/p?ID=24
我的初始代码(只测试输入部分)
#include<iostream>
using namespace std;
int main()
{
int t;
cin>>t;
while(t--)
{
int l;
string input;
cin>>l>>input;
string texts[l];
int c=0;
for(int i=0;i<input.size();i++)
{
if(input[i]==' ')
{c++;continue;}
else
{
texts[c]=texts[c]+input[i];
}
}
for(int i=0;i<l;i++)
cout<<texts[i]<<endl;
}
return 0;
}
它只扫描直到它收到第一个''(空格),而不是其他子字符串。
【问题讨论】:
-
std::cin::operator>>就是这样工作的。如果您想阅读整行,请考虑使用std::getline。
标签: c++ arrays string character-encoding