手机版

百科生活 投稿

c字符串截取一部分字符串,c++ string截取某一部分(C语言-字符串间隔提取字符)

百科 2025-10-20 00:36:37 投稿 阅读:9429次

关于【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;

 c字符串截取一部分字符串,c++ string截取某一部分(C语言-字符串间隔提取字符)

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);

}

2、c字符串截取一部分字符串,c++ string截取某一部分

前言

我们之前学习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语言-字符串间隔提取字符)》的所有内容,希望对您能有所帮助!

本文链接:https://bk.89qw.com/a-845251

最近发表
网站分类