C++std::string::npos
std::string::npos
(1)它是一个常量静态成员值,对于 size_t 类型的元素具有最高可能值。
(2)它实际上意味着直到字符串的末尾。
(3)它用作字符串成员函数中长度参数的值。(4)作为返回值,它通常用于表示没有匹配项。
(5)数据类型为size_t的话string:npos常量被定义为-1,因为size_t是无符号整数类型,-1是该类型的最大可能表示值。
使用示例
作为没有匹配项的示例
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = "I am cver";
size_t index = str.find('.');
if(index == string::npos)
{
cout << "This does not contain any period!" << endl;
cout << index << endl;
}
}
输出
This does not contain any period!
18446744073709551615
作字符串成员函数中长度参数的值
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = "I am cver.";
size_t index = str.find('.');
if(index == string::npos)
{
cout << "This does not contain any period!" << endl;
cout << index << endl;
}
else
{
str.replace(index, string::npos, "!");
cout << str << endl;
cout << index << endl;
}
}
输出:
I am cver!
9
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhggecbf
系列文章
更多
同类精品
更多
-
Visual Studio 2022 首次安装出现 fatal error C1083: 没办法打开包括文件:“crtdbg.h”: No such file or directory
-
这才是完美的答案--解决CMake时“could not find any instance of Visual Studio”的问题
-
visual studio 2022VS 2022没办法读取内存的问题
-
opencv4.5.4 + VS2022 的开发环境搭建
-
使用visual studio 2022 启动后台程序的报错 ID为xxx的进程当前未运行
-
C++使用boost::filesystem实现遍历文件夹内文件
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
怎样阻止微信小程序自动打开
PHP中文网 06-13