测试积点老人 发表于 2021-9-30 13:51:45

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奇数报错

海海豚 发表于 2021-10-8 09:52:39

重新检查下代码

qqq911 发表于 2021-10-8 11:34:34

debug一下,看下具体参数值

litingting0214 发表于 2021-10-8 14:57:47

调试一下 ,看具体报什么错误
页: [1]
查看完整版本: vector存放切割字符串报错,测试用例个数为奇数或偶数报错