在C ++中从字符串中删除字符

时间:2016-09-27 22:33:53

标签: c++

我知道之前关于这个问题的帖子现有解决方案,似乎使用“#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;
}

代码编译,我能够产生正确的结果(处理不存在的字符/第一个字符)

0 个答案:

没有答案