2 hchchc6016 hchchc6016 于 2016.04.06 09:12 提问

string中find函数的疑问

如果find函数在sting中没有找到指定字符串则返回-1,那么为什么-1不小于string.length()图中的if语句为什么不执行?图片

3个回答

CSDNXIAON
CSDNXIAON   2016.04.06 09:22
已采纳

String 中find 函数的使用
string.find()函数用法
string中find函数用法
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

bdmh
bdmh   Ds   Rxr 2016.04.06 09:22

感觉他是想判断找到了6的情况,很怪异的用法

hchchc6016
hchchc6016 难道-1不是比5小吗?
2 年多之前 回复
chenqixia
chenqixia   2016.04.06 10:56

我在我自己电脑上敲了同样的代码,没有问题啊

```string strTemp = "12345";
int nLen = strTemp.length();
int nIndex = strTemp.find("6", 0);
bool b = false;
if (nIndex < nLen)
{
b = true;
}


Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
c++中 string 类的find函数的用法
c++中 string 类的find函数的用法 在字符串查找需要的字符
string类的find()函数总结
string类的头文件提供了很多搜索相关的函数比如find()函数及其变体。这使得我们可以以多种不同的方式在字符串中搜索给定的子字符串或字符。但是对于初学者来讲,经常被这些长相类似的函数所混淆。 下面总结了string类的find相关函数:1、find():find函数有四种变体: 方法原型 描述 size_type find(const string & str, size_type
string.find()函数用法
1.返回字符串s1在s中的位置,如果没有找到,则返回-1 #include #include using namespace std; int main() { string s="what are you dong"; string s1="are"; int position; position=s.find(s1); if(posit
C++string中的查找函数find与find_first_of函数的区别
string 的find函数使用时,会忽略的地方。
string的find函数返回值和string::npos 的理解
由上面可以看出,string::npos的值是-1并不准确,string::npos的值是无符号型类型的,其值是(unsigned int)(-1),也就是4294967295,但是和int 类型的-1比较结果是true,所以使用的时候,认为其值是int类型的-1不会影响结果. string::find这类型的函数,返回值类型都是string::size_type, 而string::size_type其实是一种unsigned int类型。 find的结果记录匹配的位置,或者返回一个名为string::n
关于string的find()函数,你必须知道的一个坑
c++中的string,有一个方法是find(),每一个c++程序猿知道该函数的作用,但是,未必每一个c++程序猿都能正确的使用该函数          string str = "Welcome to China"; string str2 = "China"; int index = str.find(str2);         执行上面的代码,index的值为11,现在,请看下面这段
String中find函数
利用find函数寻找子串我先面对得第一个问题时大写转换小写得问题,没有搜集到针对一个字符串转换的函数所以就得挨个自己转换tolower(stra[i]);用tolower转换成小写,一开始还不成功,是因为这个不是string得内置函数,返回值为转换后的小写字母,需要我去赋值stra[i] = tolower(stra[i]);//要接收这个值!第二个就是find函数,如何让find函数有py中.c
string中的find函数和string::npos的使用
转载至http://www.cnblogs.com/web100/archive/2012/12/02/cpp-string-find-npos.html 查找字符串a是否包含子串b, 不是用strA.find(strB) > 0而是strA.find(strB) != string:npos string::size_type pos = strA.find(strB); if(po
C++ string find方法与substr
一.find() find(const std::basic_string &__str, optional size_type __pos); 第二个参数是可选参数,如果有,就是从pos位置开始,往后寻找指定的字符或是字符串. 需要注意的是:find如果没找到,会返回一个该字符串所特有的标识string.nops,而不是null。 find_first_of,find_last_of
string类各种find函数
各种 find函数 用于查找子串 string 类提供了 6 种查找函数,每种函数以不同形式的 find 命名。 这些操作全都返回 string::size_type类型的值,以下标形式标记查找匹配所发生的位置; 或者返回一个名为 string::npos 的特殊值,说明查找没有匹配。string 类将 npos 定义为保证大于任何有效下标的值。