读书人

C++中删除string对象中的某个字符的有

发布时间: 2012-08-27 21:21:56 作者: rapoo

C++中删除string对象中的某个字符的问题
小白我又向各位请教啦,唉!惭愧的紧。

需求是这样的:
现在有一个string对象,如果在这个string中找到单引号,删除这个单引号。百度了好多,没找到如何删除这个单个字符的方法,请各位帮忙看看

[解决办法]
刚学的

C/C++ code
    string str("ab'defg");    string::iterator it;    for (it =str.begin(); it != str.end(); ++it)    {        if ( *it == '\'')        {            str.erase(it);        }    }
[解决办法]
C/C++ code
    string abc = "123'456";    while( 1 )    {        int nPos = abc.find_first_of( '\'' );        if ( nPos != string::npos )        {            abc =    abc.substr( 0 , nPos ) + abc.substr( nPos + 1 , -1 );        }        else            break;    } 

读书人网 >C++

热点推荐