1. 程式人生 > >編寫函數,接受一個string,返回一個bool值,指出string是否有5個或者更多字符,使用此函數打印出長度大於等於5的元素

編寫函數,接受一個string,返回一個bool值,指出string是否有5個或者更多字符,使用此函數打印出長度大於等於5的元素

isf 打印 元素 erase tor 編寫 The 長度 red

#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;
}

  

編寫函數,接受一個string,返回一個bool值,指出string是否有5個或者更多字符,使用此函數打印出長度大於等於5的元素