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

未完待续


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部