string类的find()函数总结
来源:互联网 发布:天地知我心儿的新作品 编辑:程序博客网 时间:2024/05/16 18:49
string类的头文件提供了很多搜索相关的函数比如find()函数及其变体。这使得我们可以以多种不同的方式在字符串中搜索给定的子字符串或字符。但是对于初学者来讲,经常被这些长相类似的函数所混淆。
下面总结了string类的find相关函数:
1、find():
find函数有四种变体:
P.S.string::npos是字符串可储存的最大字符数,通常是无符号int或无符号long的最大取值。
string库还提供了相关的方法:rfind(),find_first_of(),find_last_of(),find_first_not_of(),find_last_not_of()。他们的重载函数特征标都与find()方法相同。
2、rfind():
原型:
size_type rfind(const string & str, size_type pos = npos) const;size_type rfind(const char * s, size_type pos = npos) const;size_type rfind(const char * s, size_type pos = npos, size_type n) const;size_type rfind(const char ch, size_type pos = npos) const;
rfind()方法查找子字符串或字符最后一次出现的位置。
3、find_first_of():
原型:
size_type find_first_of(const string & str, size_type pos = 0) const;size_type find_first_of(const char * s, size_type pos, size_type n) const;size_type find_first_of(const char * s, size_type pos = 0) const;size_type find_first_of(char c, size_type pos = 0) const;
find_first_of()方法在字符串中查找参数中任何一个字符首次出现的位置。例如,下面的语句返回r在”cobra”中的位置(即索引3),因为这个”hark”中各个字母在”cobra”首次出现的位置:
string snake1 = "cobra";int where = snake1.find_first_of("hark");
4、find_last_of():
原型:
size_type find_last_of(const string & str, size_type pos = npos) const;size_type find_last_of(const char * s, size_type pos, size_type n) const;size_type find_last_of(const char * s, size_type pos = npos) const;size_type find_last_of(char c, size_type pos = npos) const;
find_last_of()方法在字符串中查找参数中任何一个字符最后一次出现的位置。
5、find_first_not_of():
原型:
size_type find_first_not_of(const string & str, size_type pos = 0) const;size_type find_first_not_of(const char * s, size_type pos, size_type n) const;size_type find_first_not_of(const char * s, size_type pos = 0) const;size_type find_first_not_of(char c, size_type pos = 0) const;
find_first_not_of()方法在字符串中查找第一个不包含在参数中的字符,因此下面的语句返回c在”cobra”中的位置,因为”hark”中没有c:
string snake1 = "cobra";int where = snake1.find_first_not_of("hark");
6、find_last_not_of():
原型:
size_type find_last_not_of(const string & str, size_type pos = npos) const;size_type find_last_not_of(const char * s, size_type pos, size_type n) const;size_type find_last_not_of(const char * s, size_type pos = npos) const;size_type find_last_not_of(char c, size_type pos = npos) const;
find_last_not_of()方法在字符串中查找最后一个不包含在参数中的字符。
1 0
- string类的find()函数总结
- string的find函数
- C++ 中string.find() 函数的用法总结(转载)
- C++ 中string.find() 函数的用法总结(转载)
- C++ 中string.find() 函数的用法总结
- C++ 中string.find() 函数的用法总结
- C++ 中string.find() 函数的用法总结
- C++ 中string.find() 函数的用法总结(转载)
- C++ 中string.find() 函数的用法总结(转载)
- C++ 中string.find() 函数的用法总结
- C++ 中string.find() 函数的用法总结
- C++ 中string.find() 函数的用法总结[转]
- C++ 中string.find() 函数的用法总结(转载)
- C++ 中string.find() 函数的用法总结
- C++ 中string.find() 函数的用法总结(转载)
- C++ 中string.find() 函数的用法总结
- C++ 中string.find() 函数的用法总结
- C++ 中string.find() 函数的用法总结
- 构建高并发高可用的电商平台架构实践
- Android消息机制
- jinja2项目中做前端要了解的部分知识
- LeetCode 9. Palindrome Number
- Http基础
- string类的find()函数总结
- okhttp教程——起步篇
- Java this的一两点使用
- Service基础使用
- 草蛋的Android studio 居然让我搞了好几天 真是智障啊non-zero exit value 2
- Mysql参数优化
- nginx ab压力测试
- Java static 的一两点使用
- Java 浅析三大特性之一封装