c++ string截取某一部分(string查找字符串中的字符)

前言 我们之前学习C语言的时候知道没有单独的字符串类型,只有字符型,对于操作字符串来说只能用字符型数组来完成,对字符的相关操作也是比较麻烦,但是我们在学习c++后对于字符串的操作是极其方便和简单的。 我们今天要学习的string类是c++的拓展库,使得我们对字符串的操作变得简单,严格来说是属于字符串对象,这个类库里面有很多对字符串操作的方法,接下来我们一起来学习一些比较常用的字符串操作。 字符串的…

引言

大家以前学习C语言的过程中了解并没有独立的字符串种类,仅有字符型,针对操作字符串而言只有用字符型二维数组来进行,对标识符的有关操作也是非常不便,可是我们在学习c 后针对字符串的操作是极为便捷和简易的。

大家接下来要学习的string类是c 的扩展库,促使大家对字符串的操作越来越简易,严格意义上来说是属于字符串目标,这一类库里边有很多对字符串操作的方式,下面我们一起来学习一些较为常见的字符串操作。

C

字符串的界定

大家来说一下咱们的字符串界定:

string str1;

string str2=”hello word”;

string str3(“hello word”);

我们要了解的是大家string类是可以全自动解决大家字符串尺寸的,就例如你str的申明建立了一个长短为0的字符串目标,可是假如你对str1开展键入取值的情况下,它的长短会全自动发生改变,这促使它比大家的二维数组更为的便捷和安全性,不容易存有越境问题。

字符串键入和导出

我们在c 中采用的插入和导出应用的是cout和cin在界定好二维数组后就可以对字符串开展导入和导出,例如下边的编码:

string str;//界定一个字符串str

cin>>str; //应用cin对字符串开展取值

cout<<str<<endl;//应用cout导出字符串

C

字符串取值、拼凑和额外

我们可以根据字符串的这好多个操作看出去string对解决字符串的强劲的地方了。在学习C语言的过程中我们知道要把字符串str1取值给str2 大家必须应用拷贝函数公式strcpy,可是人们的c 中可以立即应用等于号;

strcpy(str2,str1)//C语言中把str1的值取值给str2

str2 = str1 //c 中str1的值赋值给字符串str2;

大家再来说一下字符串的拼凑把str1和str2开展拼凑:
strcat(str1,str2);//C语言中字符串的拼接应用strcat

str2=str1 str2//c 中大家应用“ ”号对字符串开展拼凑。

字符串的别的操作

除开以上的操作string别的常见的方式 以外string也有许多有意思的操作我们一起来看一遍:

1、建立一个包括n个原素,每一个原素复位为特定原素例如:string str1(3,A);导出结论会是“AAA”。

2、把str1取值给str2 :string str2(str1)或是str2=str1;

3、获得字符串的尺寸和大小应用:str.size()和str.length();

4、字符串增加把str2追加到str1后边:str1 =str2、str1.append(str2)。

5、较为字符串是不是相同:str1==str2 或是str1 !=str2;

6、获得str1中的子字符串:str1.substr(n,m),从str1的第n字符逐渐取m字符。

7、获得字符串中某一标识符:str[n]、或是str.at(n)获得str字符串中第n字符。

除开这种简洁的操作实际上string的可以建立的办法也有许多,例如搜索,删掉,插进等方式,有兴趣的朋友们可以自已去试一试。

C

编码检测

#include<iostream>
#include<string>
using namespace std;
int main()
{
string str1(3,\'A\');
cout<<str1<<endl;

string str2=\"hello word\";
int a=str2.size();
int b=str2.length();
cout<<\"str2 长短:\"<<a<<\"  \"<<b<<endl;

string str3=\"hello\";
string str4=\" word\";
str3 =str4;
cout<<\"拼凑:\"<<str3<<\"   \"<<endl;
str3.append(str4);
cout<<\"拼接:\"<<str3<<\"   \"<<endl;

string str5=\"hello\";
string str6=\"hello\";
string str7=\"word\";
if(str6 == str5)
{  cout<<\"相同\"<<endl;}
if(str7 != str5)
{  cout<<\"不相等\"<<endl;}

string str8=\"ABCDEFG\";
string str9=str8.substr(2,3);
cout<<\"str9:\"<<str9<<endl;
cout<<\"str8[2]:\"<<str8[2]<<endl;
return 0;
}
C

string和C语言中标识符函数公式比照

在刚叙述字符串拼凑和取值的情况下独立取出而言了一下,主要是为了更好地如今和大伙儿再再说一下她们中间的差别,大家C语言尽管说还可以完成对字符串的有关操作,可是相对性不便,可是除开不便大家应当还需要了解此外一个关键的是层面:

大家函数公式strcat()在取值的过程中会存有总体目标内存不够,没法储存的风险,或许会遮盖邻近的运行内存。很有可能会造成程序流程停止运作。可是人们的string会自行调节尺寸可以非常好防止这一失误的产生。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年5月12日 下午1:59
下一篇 2022年5月12日 下午2:00

相关推荐

  • 营销计划书范文分享,企业营销目标有哪些

    有效的《营销计划书》应该包括如下基本内容: 分析可能会影响企业业绩和营销计划的因素;营销工作的目标和企业的目标;描述企业需要服务的目标市场;讨论营销计划中所要使用的营销组合;管理这些营销组合所需要的具体活动、资源和程序;评估营销活动是否有效的标准和程序。 完整专题,点击查看→专题:营销计划模板-MBA智库文档 <↓↓点击标题在线查看完整文档内容↓↓> 营销计划-MBA智库文档 开发一个…

    2022年6月17日
    700
  • 微商城小程序怎么做,创建微商城小程序的详细教程

    因为最近这段时间下市场的时间比较多,遇到了各类型的客户,除了顺利合作的以外,其他的我根据商家遇到的问题,做了以下几个分类: 第一类:去年被各种做小程序的公司给误导的商家及其朋友,做了小程序但线上没有交易、平台运行故障,现在却找不到服务公司,市场上这类商家现在屡见不鲜。因为之前花了冤枉钱,现在对别人提起微信营销、小程序就嗤之以鼻,失望至极。 第二类:很想做线上,但是不知道怎么选,结合自己的情况怎么走…

    2022年7月16日
    610
  • 怎样做爆款产品,必须具备以下三大要素

    爆款?大家最喜欢听的词,也是老板招聘的时候最喜欢问的:你会打造爆款吗? 很多卖家在看完别人日出百单,月入好几万的时候羡慕不已,觉得他们真的是老天爷赏饭吃,并抱怨自己怎么就没能有这种好运。 可世上哪有什么天生的好运,不过是照着规则,一点一点的优化,一点一点的改进罢了。非但不允许出错,每个环节还都要做到几近完美。 爆款的三大特征: 一、属性的强大引流能力 人人都想做爆款,但爆款不是每个人都能做成功的,…

    2022年8月27日
    790
  • 网站推广营销策划方案分析,最有效的网站推广方式推荐

    企业网站推广一直是众多站长关注的焦点。网站已经做了,但是不知道如何推广,或者已经做了一些推广,但是效果不明显,或者没有完美的推广理念。 网站推广营销方式有很多种,可能大部分人所熟悉的就是竞价和做seo优化,对于一些其他的社会化的媒体很少了解,但是企业做推广据需要多角度全方位的来推广,这样才能见效快。因为目前是一个流量碎化的时代,各大营销方式都占据一部分流量。 1、竞价推广 竞价推广简单来说就是花钱…

    2022年5月20日
    700
  • 行李箱哪个平民牌子好400左右, (五款大牌不贵的拉杆箱推荐)

    曾梦想仗剑走天涯,看一看世界的繁华,后来行李箱太重,就不去了。 想必经常旅行的人都会知道,路途中拥有一款好的旅行箱有多重要。当我们准备出发去寻找诗和远方时,行李箱就像是我们移动的房子,装载着我们大大小小的琐碎杂物。它不仅要美观,还要耐装,更重要的还要结实,不怕旅途托运中的某些粗暴行为,从而引发一场“人在囧途”的大戏。因此,一场好的旅行从挑一只好的旅行箱开始。 目前市场上拉杆箱品牌众多,价格也参差不…

    2022年9月8日
    1590
  • 微商招商软文怎么写,吸引人的招商话语大全

    近两天来,有小伙伴问我招商文案该如何来写这样一个问题。招商文案,其实也可以理解为介绍企业招商方案的一个说明书。这份说明书不接介绍企业的招商理念,通过一层面来讲,招商文案是企业的招商方案。 那如何来写出一篇成功的招商文案,我自己认为从这么几个方面来入手 一、市场环境 小伙伴们都十分清楚,当下移动社交电商已然是大势所趋,手机网民的规模达7亿之多。人们的购物习惯和购物的模式也悄然发生了巨大的变化。而今,…

    2022年8月18日
    880
  • 微信怎么导出聊天记录,微信文件批量导出教程

    微信出了新功能:聊天记录“不显示”。 渣男们第一时间更新,并隐藏了各种不堪入目的对话框。 有句话说得好,“好男人都是相似的,渣男却各有各的渣”。 今天兔姐就给大家揭露——渣男十大常见骚操作,希望各位姐妹擦亮眼睛! 林子大了,什么渣男都有。 但遇到渣男不可怕,可怕的是不能及时止损,任其继续伤害你。 所以,对待渣男的正确方式就是:果断说拜拜

    2022年6月4日
    660
  • 现在开什么店能赚钱,这5个买卖值得一试

    现如今,农民外出打工也没那么容易了,不少企业和工厂都被迫裁员,而多数没有高学历的农民工便在其中之列。那么,农民失业之后该去哪里呢?又该从事什么样的工作呢?在国家政策的正确引导下,不少农民工选择了回乡开店,做起了小本生意。 那么,回到农村之后,开什么样的店才能够赚钱呢?有没有哪些是值得一试的呢?今天,小编就为大家推荐了几个,都是比较赚钱的,一起来看下。 第一:洗车店 随着农民收入的增加,私家车在农村…

    2022年8月20日
    660
  • 有必要买4k电视吗,43寸电视1080p和4k区别

    _ 4K电视的物理分辨率达到3840*2160;是全高清(FHD.1920*1080)的4倍;高清(HD.1280*720)的9倍。4K技术机,[1]是一种分辨率更高的超高清显示规格,4K的名称得自其横向分辨率约为4000像素(pixel)。 按照国际通讯联盟(ITU)定义的标准,4K的分辨率为3840*2160,长宽比为16:9。按照这个标准,该规格下显示设备的逐行扫描线可达到2160,即我们常…

    2022年6月10日
    1160
  • 家庭石锅鱼的做法窍门,最正宗的做法步骤图解分享

    石锅鱼,一道流传已久的湘菜,据说从清朝的时候就已经有了,现在很多餐馆里都有售卖点击率也都是非常的高,石锅鱼之所以好吃主要是因为这道菜所用的鱼都是现杀的活鱼,绝对不采用冷冻的死鱼,吃的就是一个“鲜”“活”“嫩”“滑”,制作这道菜有几个重要的窍门,今天我就将它分享给大家,喜欢的朋友学会后也可以自己在家里制作,好了话不多说上菜谱 原料:鮰鱼一条、平菇、莴笋、年糕、腐竹、青蒜、大蒜、香葱、鸡蛋、生粉 调料…

    2022年10月12日
    530

发表回复

登录后才能评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信