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

2024-10-31 13:33:03
推荐回答(3个)
回答(1):

如果说要find的字串不在str里面,该函数会返回string::npos,即-1。str.find("...."); 的返回值,不明白,应该也是一样。str.find("asdf"); 的返回值应该是0,即在str中的index位置。 found=str.find(str2);//found是str2在str中第一次出现的位置,找不到返回string::npos,即-1。

回答(2):

find共有4种调用形式,lz用的那种是最常见的,正确。不在就返回std::string::npos.找到就返回字符串在string中开始的位置,所以str.find("asdf")返回0str.find("....")返回就似乎npos了。

回答(3):

未找到返回-1