编写函数,接受一个string,返回一个bool值,指出string是否有5个或者更多字符,使用此函数打印出长度大于等于5的元素

#include <algorithm>
using namespace std;

bool isFive(const string& s1) {
	return s1.size() >=5;
}

void shortFive(vector<string>& words, vector<string>::size_type sz) {
	auto end_five=  partition(words.begin(), words.end(), isFive);

	words.erase(end_five, words.end());
	for (string str : words)
		cout << str << " ";
}

int main() {
	vector<string>vec = { "the","quick","red","fox","jumps","over","the","slow","red","turtle" };
	
	shortFive(vec, vec.size());

	return 0;
}

  

猜你喜欢

转载自www.cnblogs.com/lIllIll/p/10778327.html