本文主要是介绍C++ 89 之 string查找和替换,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
#include <iostream>
#include <string>
using namespace std;int main()
{
// int find(const string& str, int pos = 0) const; //查找str第一次出现位置,从pos开始查找
// int find(const char* s, int pos = 0) const; //查找s第一次出现位置,从pos开始查找
// int find(const char c, int pos = 0) const; //查找字符c第一次出现位置
// int rfind(const string& str, int pos = npos) const;//查找str最后一次位置,从pos开始查找
// int rfind(const char* s, int pos = npos) const;//查找s最后一次出现位置,从pos开始查找
// int rfind(const char c, int pos = 0) const; //查找字符c最后一次出现位置
// string& replace(int pos, int n, const string& str); //替换从pos开始n个字符为字符串str
// string& replace(int pos, int n, const char* s); //替换从pos开始的n个字符为字符串s//int find(const string& str, int pos = 0) const; //查找str第一次出现位置,从pos开始查找string str1 = "abcdefghijk";string str2 = "cd";int pos1 = str1.find(str2,3); // 从第三个位置开始找cd第一次出现的位置 rfind() r代表从右往左if(pos1 == -1){cout << "未找到" << endl;}else{cout << pos1 << endl;}//int find(const char* s, int pos = 0) const; //查找s第一次出现位置,从pos开始查找int pos2 = str1.find("d"); // 从0开始找cd第一次出现的位置if(pos2 == -1){cout << "未找到" << endl;}else{cout << pos2 << endl;}// int find(const char c, int pos = 0) const; //查找字符c第一次出现位置int pos3 = str1.rfind('d'); // 从0开始找cd第一次出现的位置if(pos3 == -1){cout << "未找到" << endl;}else{cout << pos3 << endl;}return 0;
}
这篇关于C++ 89 之 string查找和替换的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!