编写函数,接受一个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;
}

  

原文地址:https://www.cnblogs.com/lIllIll/p/10778327.html

时间: 2024-10-09 22:56:49

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

JAVA传入一个字符串,返回一个字符串中的大写字母

/** * * @param 传入一个字符串 * @return 返回一个字符串中的大写字母 */ private static String stringChange(String s) { if (Utils.isStrEmpty(s)) return ""; StringBuilder sb = new StringBuilder(); for (int i = 0; i < s.length(); i++) { if (Character.isUpperCase(s.ch

jstl fn:substring()函数代码和用法 - 返回一个指定的字符串的开始和结束索引的一个子集。

uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> 上面的 uri 根据你的实际情况定. ${fn:substring("你要截取的字符串"),beginIndex,endIndex} 网友回复:可以截取,用fn函数: <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/fun

一个方法返回多个值

public class TwoTuple<A,B>{   public final A a; public final B b; public TwoTuple(A a,B b){ this.a=a; this.b=b; } } 这样我们可以通过new TwoTuple(A,B)返回两个值. 原文在<Java编程思想>第四版,泛型章节P335

ZeroMQ接口函数之 :zmq_errno – 返回errno的值给调用此函数的线程

ZeroMQ 官方地址 :http://api.zeromq.org/4-0:zmq_errno zmq_errno(3)         ØMQ Manual - ØMQ/3.2.5 Name zmq_errno – 返回errno的值给调用此函数的线程 Synopsis int zmq_errno (void); Description 函数zmq_errno() 会返回errno变量的值给调用此函数的线程. zmq_errno() 函数时为了帮助使用非POSIX系统的用户直接地获取当前er

初识python 函数(定义,传参,返回值)

python基础(二): 菜鸟教程基础知识讲解的非常全面,内容选择我认为的重点输出一遍 函数: 定义一个函数: 你可以定义一个由自己想要功能的函数,以下是简单的规则: def fun(arg): pass return arg # 函数调用语法 fun(arg) arg:argument,参数(也叫prarmeter) ,任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数. def:define,定义,创建函数 ,函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()

给一个不多于5位的正整数,求它是几位数并且逆序打印出各位数字

//给一个不多于5位的正整数,要求:求它是几位数并且逆序打印出各位数字. #include <stdio.h>void main(){    int num,s=0;     printf("请输入一个整数,不多于5位数:\n");     scanf("%d",&num);     while(num>0)     {     printf("%d",num%10);     num=num/10 ;     s++;

sql中的字符串匹配、函数大全

1 假设你想建立一个与Yahoo功能相似的Internet目录.你可以建立一个表用来保存一系列的站点名称,统一资源定位器(URL),描述,和类别,并答应访问者通过在HTML form中输入要害字来检索这些内容. 2 假如有一个访问者想从这个目录中得到其描述中包含要害字trading card的站点的列表.要取出正确的站点列表,你也许试图使用这样的查询: 3 4 SELECT site_name FROM site_directory WHERE site_desc=’trading card’

scala基础题--函数可以没有返回值案例,编写一个函数,从终端输入一个整数,打印出对应的金字塔

函数可以没有返回值案例,编写一个函数,从终端输入一个整数,打印出对应的金字塔 import scala.io.StdIn object work02 { def main(args: Array[String]): Unit = { println("请输入一个数") var num:Int=StdIn.readInt() val pige=(num:Int)=>{ for (i<-1 to num){ for (j<-1 to num-i){ print("

【C语言】编写一个函数,传入a,b两个int类型的变量,返回两个值的最大公约数。

/*编写一个函数,传入a,b两个int类型的变量,返回两个值的最大公约数. 例如:输入传入(0 , 5)函数返回5,传入(10 , 9)函数返回1,传入(12 , 4)函数返回4 */ #include <stdio.h> int yue(int a,int b) { int temp; int n; if (a>b) { temp=a; a=b; b=temp; } n=a; if(a==0) return b; else while(n!=0) { if( a%n==0 &&