如果说要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")返回0str.find("....")返回就似乎npos了。
未找到返回-1