CPP学习之——string型字符串的部分合并(18.5)

一 概述

本节课讲述char型数组的部分和并和string型字符串的部分合并

二 char型数组的部分合并

2.1 代码

1
2
3
4
5
6
7
8
9
10
11
#include<iostream>
#include<cstring>
using namespace std;
int main()
{
char ch1[]="ab";
char ch2[]="abcde";
strncat(ch1,ch2,3);
cout<<ch1<<endl;
return 0;
}

2.2 输出结果

1
ababc

2.3 说明

  • C语言提供了strncat函数来实现对char型字符串的部分合并,或者说部分复制
  • str是string的简写,意思是字符串,cat是category的简写,意思是连接,strncat有3个参数,前两个是char型字符串数组名,第3个则是需要复制的字符数,这个字符数指的是需要提取第2个字符串头几个字符。该函数的作用是将第2个字符串中前n个字符连接到第1个字符串中

三 string型字符串的部分合并

3.1 代码

1
2
3
4
5
6
7
8
9
10
11
#include<iostream>
#include<cstring>
using namespace std;
int main()
{
string str1="ab";
string str2="abcdef";
str1.append(str2,2,3);
cout<<str1<<endl;
return 0;
}

3.2 输出结果

1
abcde

3.3 说明

  • 用string类对象str1调用string类的成员函数append
  • 该函数同样有3个参数,第1个参数是第2个字符串str2,第2个参数是确定要复制的字符的位置,即从str2中哪个字符开始复制,第3个参数是赋值字符的个数