字符串处理函数
字符串处理是程序处理中最常用的功能之一,C语言标准库专门为其提供了一系列处理函数。在编写程序的过程中,合理、有效地使用这些字符串处理函数,可以提高编程效率,同时增强程序性能。其中较为常用的字符串处理函数包括puts函数、gets函数、strcat函数、strcpy函数、strcmp函数、strlen函数、strlwr函数、strupr函数等、
1.puts函数
字符串输出函数puts的格式如下
Puts(字符数组名)
功能:把字符数组中的字符串输出到终端
Puts函数应用
2.gets函数
字符串输入函数gets的格式如下:
Gets (字符数组名)
功能:从终端(键盘等)输入一个字符串。本函数得到一个函数值,即为该字符数组的首地址
例子:gets函数的应用
发现了一个数组越界问题,就是你定义字符数组长度为指定长度,但是当你的输入大于这个指定长度后此时已经数组越界了,而程序还是能将超出的字符打印出来,是因为array[20]后面还可用,当array[20]后面不可用时,越界程序就会崩溃
附上自己在百度上搜索的结果
3.strcat函数
字符串连接函数strcat的格式如下
Strcat (字符数组名1,字符数组名2)
功能;把字符数组2中的字符串连接到字符数组1中字符串的后面,并删去字符串1后的串结束标志。本函数返回值是字符数组1的地址
例 将已按升序排好的字符串a和字符串b按升序归并到字符串c中并输出。
输入aceg
Bdf
会拼接成abcdef
4.strcpy函数
字符串复制函数strcpy的格式
Strcpy(字符数组名1,字符数组名2)
功能:把字符数组2中的字符串复制到字符数组1中。串结束标志’\0’,也一同赋值。
说明
⑴ 要求字符数组1应有足够的长度,负责不能全部装入所复制的字符串。
⑵“字符数组1“,必须写成数组名的形式,而字符数组2,可以是字符数组名,也可以是一个字符串常量,这时相当于把一个字符串赋予一个字符数组。
⑶不能用赋值语句将第一个字符串常量或字符数组直接赋给一个字符数组
Strcpy函数的应用
Strcat函数应用
总结
字符串复制实际上是用字符数组2中的字符覆盖字符数组1的内容,而字符串连接则不存在覆盖问题,只是单纯的将字符数组2中的字符连接到字符数组1中的字符串的后面
5.strcmp函数
字符串比较函数strcmp格式如下
Strcmp(字符数组名1,字符数组名2)
功能:按照ASCII码顺序比较两个数组中的字符串,并由函数返回值返回比较结果
字符串1=字符串2,返回值为0
字符串1>字符串2,返回值为一个正数
字符串1<字符串2,返回值为一个负数
Strcmp函数可用于比较两个字符串常量,或比较数组和字符串常量
Strcmp(str1,str2);
该语句是两个数组进行比较
Strcmp(str1,”hello”);
该语句是数组与字符串进行比较
Strcmp(“hello”,”hoe”);
该语句是两个字符串进行比较
说明
进行比较时若出现不同的字符,则以第一个不同的字符比较结果作为整个比较的结果
Strcmp函数的应用
例子
6.strlen函数
测量字符串长度函数strlen的格式如下:
Strlen(字符数组名)
功能:测量字符串的实际长度(不含字符串结束标志’\0’,函数返回值为字符串的实际长度)
Strlen函数的例子
7.strlwr函数
将字符串转换成小写字母函数
格式为
Strlwr(字符串)
功能:将字符串中的大写字母变成小写字符,其他字母不变。
实战例子
8.strupr将字符串转换成大写字母函数
Strupr(字符串)
功能将字符串中的小写字母变成大写字母,其余不变
实战例子