51Testing软件测试论坛

标题: vector存放切割字符串报错,测试用例个数为奇数或偶数报错 [打印本页]

作者: 测试积点老人    时间: 2021-9-30 13:51
标题: vector存放切割字符串报错,测试用例个数为奇数或偶数报错
  1. #include <bits/stdc++.h>
  2. #include <string>
  3. using namespace std;
  4. int main()
  5. {
  6.     string s;
  7.     while(getline(cin,s))
  8.     {
  9.         vector<string> data;
  10.         for(int i=0;i<s.size();i++)
  11.         {
  12.             int pos=i,cnt=0;
  13.             while(s[i]!=' ')
  14.             {
  15.                 i++;
  16.                 cnt++;
  17.             }
  18.             data.push_back(s.substr(pos,cnt));//奇数个AC  偶数个参数报错 数组越位 测试用例:xcopy /s c:\\ d:\\
  19.             //data.push_back(s.substr(pos,cnt++));//反之 偶数AC  奇数报错
  20.         }
  21.         for(auto it:data) cout<<it<<endl;
  22.     }
  23.     return 0;
  24. }
复制代码
  1.         data.push_back(s.substr(pos,cnt));//奇数个AC  偶数个参数报错 数组越位 测试用例:xcopy /s c:\\ d:\\
  2.         //data.push_back(s.substr(pos,cnt++));//反之 偶数AC  奇数报错
复制代码



作者: 海海豚    时间: 2021-10-8 09:52
重新检查下代码
作者: qqq911    时间: 2021-10-8 11:34
debug一下,看下具体参数值
作者: litingting0214    时间: 2021-10-8 14:57
调试一下 ,看具体报什么错误




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2