CPP学习之——字符串函数(14.34-39)

一 概述

本节课讲述字符串中的常用函数:

  • strcat函数
  • strcpy函数
  • strcmp函数
  • strupr函数
  • strlwr函数
  • strlen函数

二 strcat函数

2.1 函数说明

  • 把src所指向的字符串(包括“\0”)复制到dest所指向的字符串后面(删除*dest原来末尾的“\0”)

2.2 示例代码

1
2
3
4
5
6
7
8
9
10
11
12
#include<iostream>
//#include<string.h>
#include<cstring>
using namespace std;
int main()
{
char a[]="My name is";
char b[]="jack";
cout<<strcat(a,b)<<endl;
cout<<a<<endl;
return 0;
}

2.3 输出结果

1
2
My name isjack
My name isjack

三 strcpy函数

3.1 函数说明

  • 把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间
  • strcpy函数中的第一个参数,也就是第一个数组必须够大,以便能容纳第二个参数,也就是第二个数组的字符串
  • strcpy函数中,第一个参数必须是数组,第二个参数可以是数组,也可以是字符串

3.2 示例代码

1
2
3
4
5
6
7
8
9
10
11
12
#include<iostream>
//#include<string.h>
#include<cstring>
using namespace std;
int main()
{
char a[]="My name is";
char b[]="jack";
cout<<strcpy(a,b)<<endl;
cout<<a<<endl;
return 0;
}

3.3 输出结果

1
2
jack
jack

四 strcmp函数

4.1 函数说明

  • strcmp函数是string compare(字符串比较)的缩写,用于比较两个字符串并根据比较结果返回整数。基本形式为strcmp(str1,str2),若str1=str2,则返回零;若str1<str2,则返回负数;若str1>str2,则返回正数

4.2 示例代码

1
2
3
4
5
6
7
8
9
10
11
#include<iostream>
//#include<string.h>
#include<cstring>
using namespace std;
int main()
{
char a[]="My name is";
char b[]="jack";
cout<<strcmp(a,b)<<endl;
return 0;
}

4.3 输出结果

1
-1

五 strupr函数

5.1 函数说明

  • strupr,函数的一种,将字符串s转换为大写形式

5.2 示例代码

1
2
3
4
5
6
7
8
9
10
#include<iostream>
//#include<string.h>
#include<cstring>
using namespace std;
int main()
{
char a[]="my name is jack";
cout<<strupr(a)<<endl;
return 0;
}

5.3 输出结果

1
MY NAME IS JACK

六 strlwr函数

6.1 函数说明

  • strlwr函数的功能是将字符串中的S参数转换为小写形式。

6.2 示例代码

1
2
3
4
5
6
7
8
9
10
#include<iostream>
//#include<string.h>
#include<cstring>
using namespace std;
int main()
{
char a[]="MY NAME IS JACK";
cout<<strlwr(a)<<endl;
return 0;
}

6.3 输出结果

1
my name is jack

七 strlen函数

7.1 函数说明

  • strlen函数用来获得字符串长度。该长度不包括结束符"\0";

7.2 示例代码

1
2
3
4
5
6
7
8
9
10
#include<iostream>
//#include<string.h>
#include<cstring>
using namespace std;
int main()
{
char a[]="MY NAME IS JACK";
cout<<strlen(a)<<endl;
return 0;
}

7.3 输出结果

1
15