zoukankan      html  css  js  c++  java
  • (转载)C++ string中find() ,rfind() 等函数 用法总结及示例

    string中 find()的应用  (rfind() 类似,只是从反向查找)
    原型如下:
    (1)size_t find (const string& str, size_t pos = 0) const;  //查找对象--string类对象
    (2)size_t find (const char* s, size_t pos = 0) const; //查找对象--字符串
    (3)size_t find (const char* s, size_t pos, size_t n) const;  //查找对象--字符串的前n个字符
    (4)size_t find (char c, size_t pos = 0) const;  //查找对象--字符
     
    结果:找到 -- 返回 第一个字符的索引
         没找到--返回   string::npos
     
    其他还有  find_first_of(), find_last_of(), find_first_not_of(), find_last_not_of()
    作用是查找   字符串中 任一个字符 满足的查找条件
    string snake1("cobra");
    int where = snake1.find_first_of("hark");
    返回3  因为 "hark"中 各一个字符 在 snake1--cobra 中第一次出现的是  字符'r'(3为 cobra 中'r'的索引)
    同理:
    int where = snake1.find_last_of("hark");
    返回4  因为 "hark"中 各一个字符 在 snake1--cobra 中最后一次出现的是  字符'a'(3为 cobra 中'r'的索引)
  • 相关阅读:
    [HNOI2008]玩具装箱TOY
    UVA1185 Big Number
    01分数规划
    [HNOI2010]弹飞绵羊
    Mobius反演的套路
    MySQL日志
    MySQL事务、锁机制、查询缓存
    MySQL的索引
    MySQL的存储引擎
    HAProxy学习笔记
  • 原文地址:https://www.cnblogs.com/Jadon97/p/6881684.html
Copyright © 2011-2022 走看看