C++中string截取和查找
描述
C++有关string类型的几个常见操作
头文件
#include
1. 截取
-
取字符串的前i个字符
str=str.substring(0,i); -
去掉字符串的前i个字符
str=str.substring(i); -
从右边开始取i个字符
str=str.substring(str.length()-i); str=str.substring(str.length()-i,str.length()); -
从右边开始去掉i个字符
str=str.substring(0,str.Length-i); -
如果字符串中有"abc"则替换成"ABC"
str=str.replace("abc","ABC");
2. 查找
查找使用find函数
如果find()函数找不到的话,就是std::string::npos,代表-1
std::string s("1a2b3c4d5e6f7g8h9i1a2b3c4d5e6f7g8ha9i");
void result(std::string p)
{std::string::size_type position = s.find(p);if ( position != std::string::npos ){std::cout << "Position is : " << position << std::endl;}else{std::cout << "Not found." << std::endl;}
}
int main()
{result("jk");result("b3");return 0;
}
输出结果是
Not found.
Position is : 3
未完待续
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
