string::rfind

来源:互联网 发布:淘宝的一个差评 编辑:程序博客网 时间:2024/05/16 23:43

该函数返回目标字符串(key)在源字符串中最后一次匹配的位置 
如果没有找到匹配的位置则返回string::npos,是一个无符号整形数字,可以打印看看

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
//// string::rfind
 
 
#include "stdafx.h"
#include <iostream>
#include <string>
#include <cstddef>
using namespace std;
 
int main(int argc, char* argv[])
{
    string str ("i love you do you love me.");
    string key ("love");
     
    size_t found = str.rfind(key);
    if (found!=string::npos)
        str.replace (found,key.length(),"like");
    //cout<<string::npos<<endl;
    cout << str <<endl;
     
    return 0;
}

  

 最后的运行结果如图所示:

image

0 0