内容简介: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题解离线版❤❤以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
智能Web算法(第2版)
【英】Douglas G. McIlwraith(道格拉斯 G. 麦基尔雷思)、【美】Haralambos Marmanis(哈若拉玛 玛若曼尼斯)、【美】Dmitry Babenko(德米特里•巴邦科) / 达观数据、陈运文 等 / 电子工业出版社 / 2017-7 / 69.00
机器学习一直是人工智能研究领域的重要方向,而在大数据时代,来自Web 的数据采集、挖掘、应用技术又越来越受到瞩目,并创造着巨大的价值。本书是有关Web数据挖掘和机器学习技术的一本知名的著作,第2 版进一步加入了本领域最新的研究内容和应用案例,介绍了统计学、结构建模、推荐系统、数据分类、点击预测、深度学习、效果评估、数据采集等众多方面的内容。《智能Web算法(第2版)》内容翔实、案例生动,有很高的阅......一起来看看 《智能Web算法(第2版)》 这本书的介绍吧!