string函数的应用

打印 上一主题 下一主题

主题 1005|帖子 1005|积分 3015

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
字符串查找

  find 方法 实例
  1. string s ="Hello World,C++ is awesome!";
  2. //查找子串
  3. size_t pos1 = s.find("World");        //pos1=6
  4. size_t pos2 = s.find("Python");        //pos2=string::npos
  5. //查找字符
  6. size_tpos3=s.find('c');        //pos3=13
  7. //从指定位置开始查找
  8. size_tpos4=s.find('o',5);        //pos4=7(从索引5开始找o)
复制代码

   字符串提取

  substr 方法 实例
  1. string s = "Hello World";
  2. string sub1= s.substr(6);        //sub1=“WorLd"(从6到末尾)
  3. string sub2 = s.substr(6,3);        //sub2="Wor"
  4. string sub3 = s.substr(0,5);        //sub3="HeLLo"
  5. //错误示例
  6. //string sub4=s.substr(2e);// 抛出异常(pos超出范围)
复制代码

   字符串替换

  replace 实例
  1. string s="Hello World";
  2. //替换子串
  3. s.replace(6,5,"c++");        //s="HeLLo C++”
  4. s.replace(0,5,"Hi");        //S="Hi C++”
  5. //替换迭代器范围
  6. s.replace(s.begin()+3,s.end(),"there!");        //s="Hithere!"
  7. //替换为c风格字符串
  8. s.replace(3,5,"awesome");        // s="Hiawesome!"
复制代码
对比表格

方法核心功能关键参数返回值/副作用常见用途
find查找子串或字符位置 子串/字符+起始置
索引或npos搜索、条件判断
substr提取子串起始位置+长度新字符串分割、截取
replace替换指定区间内容位置+长度
迭代器+新内容
修改原字符串
返回自身引用
动态修改字符串内容


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

罪恶克星

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表