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 字符处理函数的定义格式及作用

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