内容简介:npos经常和find一起用~它们两个都在头文件<string>里面~先看用法:简单点说就是,在字符串s中查找“b”字符(当然也可以查找一个字符串如“ab”),find函数如果找到了,就会返回第一次出现这个字符的位置,如果没找到怎么办呢,它会返回npos这个位置,npos本质上其实是一个常数,一般来说值是-1,所以s.find(“b”) != string::npos表示找到了“b”这个字符~如果相等就是没找到的意思啦~我们可以从C++库函数的官方文档(www.cplusplus.com)中找到对这两个函
npos经常和find一起用~它们两个都在头文件<string>里面~先看用法:
#include <iostream> #include <string> using namespace std; int main() { string s = "abc"; if (s.find("b") != string::npos) printf("字符串s中存在b字符~"); else printf("字符串s中不存在b字符~"); return 0; }
简单点说就是,在字符串s中查找“b”字符(当然也可以查找一个字符串如“ab”),find函数如果找到了,就会返回第一次出现这个字符的位置,如果没找到怎么办呢,它会返回npos这个位置,npos本质上其实是一个常数,一般来说值是-1,所以s.find(“b”) != string::npos表示找到了“b”这个字符~如果相等就是没找到的意思啦~
我们可以从C++库函数的官方文档(www.cplusplus.com)中找到对这两个函数的解释~
std::string::find——[Return Value]
The position of the first character of the first match.
If no matches were found, the function returns string::npos .
std::string::npos
static const size_t npos = -1;
As a return value, it is usually used to indicate no matches.
以及关于为什么npos的值是-1的解释:
npos is a static member constant value with the greatest possible value for an element of type size_t .
This constant is defined with a value of -1 , which because size_t is an unsigned integral type, it is the largest possible representable value for this type.
❤❤点击这里 -> 订阅PAT、GPLT天梯赛、LeetCode题解离线版❤❤以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- SQL SERVER 2012新增函数之字符串函数FORMAT详解
- SQL SERVER2012中新增函数之字符串函数CONCAT详解
- jstl 字符串处理函数
- MySQL常用字符串函数
- PHP 常用字符串相关函数
- 009.Python字符串相关函数
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Web之困:现代Web应用安全指南
(美)Michal Zalewski / 朱筱丹 / 机械工业出版社 / 2013-10 / 69
《web之困:现代web应用安全指南》在web安全领域有“圣经”的美誉,在世界范围内被安全工作者和web从业人员广为称道,由来自google chrome浏览器团队的世界顶级黑客、国际一流安全专家撰写,是目前唯一深度探索现代web浏览器安全技术的专著。本书从浏览器设计的角度切入,以探讨浏览器的各主要特性和由此衍生出来的各种安全相关问题为主线,深入剖析了现代web浏览器的技术原理、安全机制和设计上的......一起来看看 《Web之困:现代Web应用安全指南》 这本书的介绍吧!