删除str中的大写字母 s.erase()

#include <iostream>
#include <string>
#include <utility>
#include <vector>
#include <map>
#include <cctype>
using namespace std;

int main()
{
	string str("HellowoLD");
	for (string::iterator iter = str.begin(); iter != str.end(); iter++) {
		if (isupper(*iter)) {
			iter = str.erase(iter);		//str.erase()返回指向被删除元素之后的元素的迭代器,如删除H,返回指向e的迭代器。
			iter--;
		}
	}

	cout << str;
	return 0;
}
原文地址:https://www.cnblogs.com/helloweworld/p/2826444.html