【发布时间】:2012-03-30 21:47:01
【问题描述】:
如果某些strings 出现多次,我不能return。
我有两个vectors,我用2ndvector搜索1stvector,如果2nd vector中的一些elements在1st vector中出现不止一次我想return 一个错误,但由于某种原因,如果1st vector 中的元素不出现多次,我只能return
我的代码在下面
当元素多次出现时我想return s1 我该怎么做我尝试将它放在break 前面但没有用
std::vector<std::string> test; //vector that comes in
test.push_back("YES");
test.push_back("YES");
//test.push_back("NO");
test.push_back("NO");
std::vector<std::string> test1; // vector from DB..
test1.push_back("YES");
test1.push_back("NO");
std::string s ("Element count is fine");
std::string s1 ("Element count is incorrect");
for(int i = 0; i < test1.size(); i++)
{
if(count(test.begin(), test.end(),test1[i]) > 1)
{
return s1;
}
}
return s;
【问题讨论】:
-
请在某处添加一些句号。
-
看看你的休息时间。它存在 forloop,而不是 if 语句。
-
"我尝试在休息前让它出现,但没有奏效" =>到底发生了什么?
-
它没有为 s1 @Unni 输出文本
-
这是您正在运行的实际代码吗?它现在应该适用于您的修改。