专栏首页青青天空树c++中string的常用函数说明

c++中string的常用函数说明

string可以说是是字符数组的升级版,使用更加啊方便,不容易出错。本文对string的常用函数进行简单介绍,做到会用即可。

string中的常用函数分为四类,即赋值,添加,比较和删除。

一、赋值

 1.str="adf"

 2.str.assign("adf");str.assign(str1);//将括号中的字符串赋值给str; str.assign(str1,1,4);//将str1的1-4赋值给strs; str.assign(5,'a');//将五个a赋值给str; str.assign("aff",4);//将”aff/0“,赋值给str

 3.

二、添加

 1.str.push_back('a');   //向str最后添加字符a,注意只能添加单个字符。

 2.str.insert(2,"adf");   //插入函数,向str的第二个字符后插入adf

 3.str+=“adf”     //加个adf字符串

 4.str.sppend("adf");//在最后加个字符串;

 5.str.sppend(str1,1,3);//将str1的1-3位的字符加到str后面;

 6.str.append(“abcd”,5);str.append(5,'x');同上,只是是在尾部插入

三、比较

 1.C ++字符串支持常见的比较操作符(>,>=,<,<=,==,!=),甚至支持string与C-string的比较(如 str<”hello”)。在使用>,>=,<,<=这些操作符的时候是根据“当前字符特性”将字符按字典顺序进行逐一得 比较。字典排序靠前的字符小,比较的顺序是从前向后比较,遇到不相等的字符就按这个位置上的两个字符的比较结果确定两个字符串的大小。同时,string (“aaaa”) <string(aaaaa)。

 2.compare函数比较

   string str(“abcd”);    str.compare(“abcd”); //str和“abcd”比较,相同返回0    str.compare(“dcba”); //返回一个小于0的值    str.compare(“ab”); //返回大于0的值    str.compare(s); //相等,返回0    str.compare(0,2,str,2,2); //用str从0开始的两位和str从2开始的两位比较,返回小于0的数    str.compare(1,2,”bcx”,2); //用”bc”和”bc”比较,返回0

以上都是按照字典顺序比较

   str1.find(str2)比较包含关系,如果str2不是str1的子串返回值为string::npos

四、删除

 1、清空

   str.clear();str.erase();

 2、从指定位置删除

    str.erase(13);//从13位开始往后全删除     str.erase(7,5);//从7位开始往后删5个

还有个替换函数

  str.replace(1,2,”asdf”);//将1位开始的2个替换成asdf

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • springboot+security整合2

    demo下载地址   紧接着上一篇,上一篇中登录验证都由security帮助我们完成了,如果我们想要增加一个验证码登录或者其它的自定义校验就没办法了,因...

    用户2038589
  • 说反话(c++实现)

    输入:测试输入包含一个测试用例,在一行内给出总长度不超过80的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间...

    用户2038589
  • 手把手教你用redis实现一个简单的mq消息队列(java)

    众所周知,消息队列是应用系统中重要的组件,主要解决应用解耦,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构。目前使用较多的消息队列有 Ac...

    用户2038589
  • python内置模块之string

    str.capitalize() 把字符串的第一个字符大写 str.center(width) 返回一个原字符串居中,并使用空格填充到width长度的...

    菲宇
  • 去除字符数组中指定的字符

    Winter_world
  • 5.QT-QString类

    张诺谦
  • C#字符串截取

    yaphetsfang
  • [剑指offer] 字符串的排列

    输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,c...

    尾尾部落
  • LeetCode 709. 转换成小写字母

    实现函数 ToLowerCase(),该函数接收一个字符串参数 str,并将该字符串中的大写字母转换成小写字母,之后返回新的字符串。

    Michael阿明

扫码关注云+社区

领取腾讯云代金券