我想在句号(。)之后删除3个字符,并希望排除字符串中的最后一个句号以及所有结束句子的句号(定义为句号+空格(。)。] >
到目前为止,我的代码删除了所有句号+ 3个字符:
string test = "I would .asdlike to.aed remove a.thell these inserts."; string target = "."; int found=-1; do{ found = test.find(target,found+1); if(found!=-1){ test=test.substr(0,found)+test.substr(found+4); } } while(found != -1); cout << test << endl;
[不幸的是,我在字符串中的最后一个句号不断出现错误,当字符串中包含多个由句号分隔的句子(标识为(。)时,它将删除3个字符。
有什么想法吗?
我想在句号(。)后删除3个字符,并希望排除字符串中的最后一个句号以及所有以句子结尾的句号(定义为句号+空格(。))。我的...
字符串类为您提供了有用的擦除功能,我在这里演示:
我会这样: