string 的常用函数
- str.find() 函数返回值是一个unsinged int ,所以要强制转换(int),才可以与 -1 比较
-
str.find(str2)从左往右查找 str.find(str2),当str2是str的子串时,返回其在str 中第一次出现的位置;否则返回 string::npos。string::npos是一个常数,其本身的值等于-1,但由于是unsigned int类型,因此,也可以认为是unsigned int类型的最大值(4294967295)。 -
str.find(str2,pos)从左往右查找,第pos位开始查找 str1 str.find(str2,pos)是从str的pos号位开始匹配str2,返回值同str.find(str2)。 以上两种写法的时间复杂度都是O(n*m),其中n和m分别为str和str2的长度。 -
str.rfind(str2,pos)从右往左,第pos位开始查找 str2 str.rfind(str2,pos)是从str的pos号位开始匹配str2,返回值同str.rfind(str2)。
—— 本文来自火龙信奥(义乌睿码科技):义乌青少年信息学奥赛与编程教育平台,专注 CSP-J/S、NOIP、GESP 竞赛培训,线上线下融合教学,助力编程升学。网址:hlcoding.com