C++ //练习 10.24 给定一个string,使用bind和check_size在一个int的vector中查找第一个大于string长度的值。

C++ Primer(第5版) 练习 10.24

练习 10.24 给定一个string,使用bind和check_size在一个int的vector中查找第一个大于string长度的值。。

环境:Linux Ubuntu(云服务器)
工具:vim
代码块
cpp 复制代码
/*************************************************************************
	> File Name: ex10.24.cpp
	> Author: 
	> Mail: 
	> Created Time: Sun 03 Mar 2024 08:43:07 PM CST
 ************************************************************************/

#include<iostream>
#include<string>
#include<vector>
#include<algorithm>
#include<functional>
using namespace std;
using namespace placeholders;

bool check_size(const int &n, string::size_type sz){
    return n > sz;
}

int main(){
    string str;
    cout<<"Enter string: ";
    cin>>str;
    string::size_type sz = str.size();

    vector<int> number;
    int num;
    cout<<"Enter numbers: ";
    while(cin>>num){
        number.push_back(num);
        if(cin.get() == '\n'){
            break;
        }
    }

    auto wc = find_if(number.begin(), number.end(), bind(check_size, _1, sz));
    cout<<*wc<<endl;

    return 0;
}
运行结果显示如下
相关推荐
阿Y加油吧3 分钟前
力扣打卡day07——最大子数组和、合并区间
算法
_饭团7 分钟前
字符串函数全解析:12 种核心函数的使用与底层模拟实现
c语言·开发语言·学习·考研·面试·蓝桥杯
Larry_Yanan7 分钟前
Qt网络开发之基于 QWebEngine 实现简易内嵌浏览器
linux·开发语言·网络·c++·笔记·qt·学习
想吃火锅10058 分钟前
【leetcode】105. 从前序与中序遍历序列构造二叉树
算法·leetcode·职场和发展
2401_8318249614 分钟前
嵌入式C++驱动开发
开发语言·c++·算法
靠沿16 分钟前
【优选算法】专题十八——BFS解决拓扑排序问题
算法·宽度优先
cui_ruicheng19 分钟前
C++数据结构进阶:哈希表实现
数据结构·c++·算法·哈希算法·散列表
qingcyb20 分钟前
重复 id 对应的多个对象
开发语言·python
li星野31 分钟前
[特殊字符] 模拟试卷一:C++核心与系统基础(90分钟)答案版
开发语言·c++·算法
呆瑜nuage37 分钟前
【复习系列】高频C/C++库函数手写实现指南与自定义类型的理解指南
c语言·c++·面试