首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在这段代码中,string::npos是什么意思?

在这段代码中,string::npos是什么意思?
EN

Stack Overflow用户
提问于 2010-09-30 13:12:46
回答 10查看 149.7K关注 0票数 111

在下面的代码片段中,短语std::string::npos是什么意思?

代码语言:javascript
运行
复制
found = str.find(str2);

if (found != std::string::npos)
    std::cout << "first 'needle' found at: " << int(found) << std::endl;
EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2010-09-30 13:15:55

意思是找不到。

通常是这样定义的:

代码语言:javascript
运行
复制
static const size_t npos = -1;

最好与npos进行比较,而不是-1,因为代码更易读。

票数 119
EN

Stack Overflow用户

发布于 2010-09-30 13:18:05

string::npos是一个代表非位置的常量(可能是-1)。当找不到模式时,方法find会返回它。

票数 60
EN

Stack Overflow用户

发布于 2013-10-21 06:36:57

size_t是一个无符号变量,因此'unsigned value =- 1‘自动使其成为size_t:18446744073709551615的最大可能值

票数 21
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3827926

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档