vector存放切割字符串报错,测试用例个数为奇数或偶数报错
#include <bits/stdc++.h>#include <string>
using namespace std;
int main()
{
string s;
while(getline(cin,s))
{
vector<string> data;
for(int i=0;i<s.size();i++)
{
int pos=i,cnt=0;
while(s!=' ')
{
i++;
cnt++;
}
data.push_back(s.substr(pos,cnt));//奇数个AC偶数个参数报错 数组越位 测试用例:xcopy /s c:\\ d:\\
//data.push_back(s.substr(pos,cnt++));//反之 偶数AC奇数报错
}
for(auto it:data) cout<<it<<endl;
}
return 0;
}
data.push_back(s.substr(pos,cnt));//奇数个AC偶数个参数报错 数组越位 测试用例:xcopy /s c:\\ d:\\
//data.push_back(s.substr(pos,cnt++));//反之 偶数AC奇数报错
重新检查下代码 debug一下,看下具体参数值 调试一下 ,看具体报什么错误
页:
[1]