假设我定义了一个string类如下
string str("asdfggef");
应该怎么调用find的函数,是不是这样,str.find("asdf").
如果说要find的字串不在str里面,该函数会返回什么??
str.find("asdf"); 的返回值是什么.
str.find("...."); 的返回值又是什么???
假设我定义了一个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。
find共有4种调用形式,lz用的那种是最常见的,正确。
不在就返回std::string::npos.
找到就返回字符串在string中开始的位置,所以str.find("asdf")返回0
str.find("....")返回就似乎npos了。