首页 理论教育 C语言常用字符处理函数

C语言常用字符处理函数

时间:2026-01-26 理论教育 安安 版权反馈
【摘要】:C语言中的字符串处理函数定义在头文件string.h中,使用时需要在源程序的开始位置添加“#include”。图4-11程序运行结果字符串连接函数。例4-13字符串连接函数示例。若字符串1>字符串2,则函数值大于0(正数);若字符串1==字符串2,则函数值等于0;若字符串1<字符串2,则函数值小于0(负数)。表4-2字符处理函数的定义格式及作用

C语言中的字符串处理函数定义在头文件string.h中,使用时需要在源程序的开始位置添加“#include<string.h>”。

1.常用字符串处理函数

常用的字符串处理函数如下:

(1)字符串复制(拷贝)函数。

格式:strcpy(目标字符串,源字符串);

功能:将“源字符串”复制到“目标字符串”所指存储空间中,函数返回“目标字符串”的值,即“目标字符串”的首地址。“目标字符串”必须指向一个足够容纳“源字符串”的存储空间。

例4-12 字符串复制函数示例。

图示

在这段程序中,循环语句for(i=0;i<3;i++)strcpy(str[i],ch);是利用字符串拷贝函数将字符串”boy”复制到str[0],str[1],str[2]中。程序运行结果如图4-11所示。

图示

图4-11 程序运行结果

(2)字符串连接函数。

格式:strcat(字符串1,字符串2);

功能:将“字符串2”连接到“字符串1”的尾部,并自动覆盖“字符串1”的结束标志‘\0’,返回“字符串1”的首地址。“字符串1”必须指向一个足够容纳两个字符串合并内容的存储空间。

例4-13 字符串连接函数示例。

图示

图示

在这段程序中,输出语句printf("%s",strcat(str1,str2));是利用字符串连接函数将字符串"to us."连接到字符串"The teacher is reading the text"的尾部。程序运行结果如图4-12所示。

图示

图4-12 程序运行结果(https://www.xing528.com)

(3)求字符串长度函数。

格式:strlen(字符串);

功能:计算字符串长度,并作为函数的返回值。这一长度不包括字符串尾的结束标志‘\0’。

(4)字符串比较函数。

格式:strcmp(字符串1,字符串2);

功能:比较两个字符串的大小。若字符串1>字符串2,则函数值大于0(正数);若字符串1==字符串2,则函数值等于0;若字符串1<字符串2,则函数值小于0(负数)。

说明:

字符串的比较方法是:依次对两个字符串对应位置上的字符两两进行比较,当出现第一对不相同的字符时,就由这两个字符的ASCII值决定所在字符串的大小。

2.以字符串作为处理对象的函数

以字符串作为处理对象的函数定义在头文件string.h中。经常使用的这类字符串处理函数如下表4-1所示。

表4-1 字符处理函数的定义格式及作用

图示

续表

图示

3.以字符作为处理对象的函数

以字符作为处理对象的函数定义在头文件cpyte.h中。经常使用的这类字符处理函数如下表4-2所示。

表4-2 字符处理函数的定义格式及作用

图示

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈