百科生活 投稿
关于【c字符串截取一部分字符串】,c++ string截取某一部分,今天小编给您分享一下,如果对您有所帮助别忘了关注本站哦。
- 内容导航:
- 1、c字符串截取一部分字符串:C语言-字符串间隔提取字符
- 2、c字符串截取一部分字符串,c++ string截取某一部分
1、c字符串截取一部分字符串:C语言-字符串间隔提取字符
①命令行
#include< stdio.h>
#include< string.h>
~
②定义函数
void fun(char*s0,char*s1,char*s2,char*s3)
~
③定义变量与赋初值
{char*p1=s0,*p2=s0+1,*p=s0+2;
int i=0,j=0,k=0;
int len=strlen(s0);
~
④循环函数
while(p1 {if(p1 {s1[i++]=*p1; p1=p1+3;} if(p2 {s2[i++]=*p2; p2=p2+3;} if(p3 {s3[i++]=*p3; p3=p3+3;} } s1[i]='\0'; s2[j]='\0'; s3[k]='\0'; } ⑤主函数 viod main() {char s0[30],s1[10],s2[10],s3[10]; printf("输入字符串\n"); gets(s0); fun(s0,s1,s2,s3); puts(s1);puts(s2);puts(s3); } 前言 我们之前学习C语言的时候知道没有单独的字符串类型,只有字符型,对于操作字符串来说只能用字符型数组来完成,对字符的相关操作也是比较麻烦,但是我们在学习c++后对于字符串的操作是极其方便和简单的。 我们今天要学习的string类是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< 字符串赋值、拼接和附加 我们可以通过字符串的这几个操作看出来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怎么截取字符串从某个字后面的,字符串截取c语言,c字符串截断,c语言如何从一个字符串中截取一个字符串,c字符串截取子串。这就是关于《c字符串截取一部分字符串,c++ string截取某一部分(C语言-字符串间隔提取字符)》的所有内容,希望对您能有所帮助!2、c字符串截取一部分字符串,c++ string截取某一部分