我知道之前关于这个问题的帖子现有解决方案,似乎使用“#include算法”,但我想知道以下解决方案也可以作为答案:
"#include iostream"
using namespace std;
string remove_character_from_result(string &result, char remove)
{
int pos = result.find(remove)
if(pos == 0)
return result.substr(1, pos) + result.substr(pos + 1);
else if (pos > 0)
return result.substr(0, pos) + result.substr(pos + 1);
else
return result;
}
int main() {
string result = "Asad";
result = remove_character_from_result(result, ',');
cout << result << endl;
return 0;
}
代码编译,我能够产生正确的结果(处理不存在的字符/第一个字符)