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;
}
运行结果显示如下
相关推荐
某林212几秒前
基于SLAM Toolbox的移动机器人激光建图算法原理与工程实现
stm32·嵌入式硬件·算法·slam
吃喝不愁霸王餐APP开发者3 分钟前
Java后端服务在对接全国性霸王餐API时的多数据中心部署与就近调用策略
java·开发语言
froginwe1117 分钟前
jQuery UI 实例
开发语言
修炼地19 分钟前
代码随想录算法训练营第四十三天 | 图论理论基础、深搜理论基础、卡码网98. 所有可达路径、797. 所有可能的路径、广搜理论基础
算法·深度优先·图论
iAkuya19 分钟前
(leetcode)力扣100 23反转链表(迭代||递归)
算法·leetcode·链表
这周也會开心20 分钟前
128陷阱,==与equals区别
java·开发语言
剪一朵云爱着21 分钟前
PAT 1095 Cars on Campus
算法·pat考试
kaikaile199527 分钟前
matlab基于人工势场法的路径规划
开发语言·matlab
沙漠豪30 分钟前
提取PDF发票信息的Python脚本
开发语言·python·pdf
youliroam44 分钟前
ESP32-S3+OV2640简单推流到GO服务
开发语言·后端·golang·esp32·ov2640