C++-容器-string:查找子字符串在原字符串中的下标【int idx = a.find(b)】
2023-09-27 14:20:39 时间
C++的string类提供了字符串中查找另一个字符串的函数find。
其重载形式为:string::size_type string::find(string &);
功能为在string对象中,查找参数string类型的字符串是否存在,如果存在,返回起始位置。不存在则返回 string::npos。
#include <iostream>
#include <string>
using namespace std;
int main()
{
string a="abcdefghigklmn";
string b="def";
string c="123";
string::size_type idx;
idx=a.find(b);//在a中查找b.
if(idx == -1)//不存在 string::npos == 1
cout << "not found\n";
else//存在
cout <<"found\n";
idx=a.find(c);//在a中查找c。
if(idx == string::npos )//不存在
cout << "not found\n";
else//存在
cout <<"found\n";
return 0;
}
相关文章
- 79 C++ - set/multiset容器
- 73 C++ - string容器
- mac/unix系统:C++实现一个端口扫描器
- 《C++面向对象高效编程(第2版)》——2.29 泛化关系(is-a)
- 《C和C++代码精粹》——第 2 章 指针2.1 容易出错的编程
- 基于QT(C++)实现房贷计算器【100010502】
- 实现Android Studio JNI开发C/C++使用__android_log_print输出Log
- C++ STL基本容器的使用
- C/C++之(二)洛谷刷题基础
- C++STL【容器】详解
- 浅谈C++ STL string容器
- 浅谈C++ STL stack 容器
- C++ STL bitset 容器详解
- C++设计模式实现--职责链(Chain of Responsibility)模式
- c++文件读写操作
- 高级C++驱动开发/专家(40-70万)
- 学习C++必备的参考网站