1
我不知道錯誤在哪裏。我試圖在分隔符是空格,製表符,逗號,冒號,分號,短劃線和句點的字符串中找到第一個重複的單詞。第一個重複的單詞在句子中
有沒有人看到我確定是一個明顯的錯誤?
std::string repeat(std::string str) {
std::set<std::string> seen;
str.insert(str.end(), ' ');
std::string tmp;
for (auto const& s : str) {
if (s != ' '&&
s != '\t'&&
s != '.'&&
s != ','&&
s !=':'&&
s != ';'&&
s != '-')
tmp += s;
else {
if (seen.find(tmp) != seen.end())
return tmp;
else {
seen.insert(tmp);
tmp.clear();
}
}
}
return "no repeats";
}
@KABoissonneault它的失敗對一個未知的測試用例。 – learning
@KABoissonneault代碼審查僅適用於***工作代碼*** – syb0rg
@learning您是否在談論那些在線代碼競賽,其中您的代碼針對一系列測試運行,但您不知道哪一個?那裏沒有代碼審查平臺嗎? – KABoissonneault