永发信息网

C++ string类的find()函数怎么用

答案:3  悬赏:70  手机版
解决时间 2021-05-07 23:12

假设我定义了一个string类如下

string str("asdfggef");

应该怎么调用find的函数,是不是这样,str.find("asdf").

如果说要find的字串不在str里面,该函数会返回什么??

str.find("asdf"); 的返回值是什么.

str.find("...."); 的返回值又是什么???

最佳答案

如果说要find的字串不在str里面,该函数会返回string::npos,即-1。


str.find("...."); 的返回值,不明白,应该也是一样。


str.find("asdf"); 的返回值应该是0,即在str中的index位置。


found=str.find(str2);//found是str2在str中第一次出现的位置,找不到返回string::npos,即-1。

全部回答
未找到返回-1

find共有4种调用形式,lz用的那种是最常见的,正确。

不在就返回std::string::npos.

找到就返回字符串在string中开始的位置,所以str.find("asdf")返回0

str.find("....")返回就似乎npos了。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
QQ华夏朝歌山怎么接任务?
介绍几本搞笑的小说?
车汇洗车行怎么去啊,有知道地址的么
银魂动画什么时候出来
运城哪有卖山寨手机的
来帮帮我 选款显卡
彩虹岛46J战士去哪升级快 (单刷 用小草挂机)
XF不会玩啊?
△ABC中,∠C=90°,AC=BC,M是AB中点,DE⊥BC
誓言]。。。是不是可以永久
金钱和爱情哪个重要?
为什么我找不到Yesterday was a Lie这首歌
mp4看电子书总是少字
求职书封面怎么做,要word格式的?
一副平光眼镜多少钱
推荐资讯
想爱却不能爱是何道理?
手机可以进行Q号申斥吗
人为什么有一部分很懒惰呢?
古剑奇谭虞山珍珠滩
平利县千家坪林场地址有知道的么?有点事想过
我现在要自学,请问下学C++容易,还是汇编容
QQ农场十三级最高可以种什么
世界末日会怎样?
论语十则原文和翻译
天龙八部中的点卡怎么换的啊!可以换金币吗?
最近眼睛老痛不知道为什么
国外艺术家名言,法国雕塑家罗丹名言
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?