在线文档教程
C++
字符串 | Strings

std::basic_string::npos

性病:基本[医]字符串:本国专业干事

static const size_type npos = -1;

这是一个特殊值,它等于可由类型表示的最大值。size_type确切的含义取决于上下文,但是它通常被期望字符串索引的函数用作字符串指示符的结尾,或者由返回字符串索引的函数用作错误指示符。

虽然定义使用了-1,,,size_type是无符号整数类型,且npos是它所能持有的最大正值,因为有符号到无符号的隐式转换这是一种可移植的方法,可以指定任何无符号类型的最大值。

二次

#include <iostream> #include <bitset> #include <string> int main() { // string search functions return npos if nothing is found std::string s = "test"; if(s.find('a') == std::string::npos) std::cout << "no 'a' in 'test'\n"; // functions that take string subsets as arguments // use npos as the "all the way to the end" indicator std::string s2(s, 2, std::string::npos std::cout << s2 << '\n'; std::bitset<5> b("aaabb", std::string::npos, 'a', 'b' std::cout << b << '\n'; }

二次

产出:

二次

no 'a' in 'test' st 00011

二次

© cppreference.com

在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。

http://en.cppreference.com/w/cpp/string/basic[医]String/NPO