我试图通过赋予函数来减少字符串.例如:如果我有" abrakadabra ",该函数将返回一串" abrkd ".这意味着所有字符在返回值中只应存在一次.我有以下功能:
string textletters(string text) { string ret = ""; for (unsigned i = 0; i < text.length(); i++) { if (i == 0) { ret += str; } else { bool exist = false; for (unsigned j = 0; j < i; j++) { if (text.at(i) == text.at(j) { exist = true; } } if (!exist) { ret += str; } } } return ret; }
我知道'text.at(i)'给了一个字母.但我想将此字符转换为字符串,以便我可以连接它.
提前致谢
使用push_back
方法将单个字符附加到a std::string
.你也operator +=
可以这样做.