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

C语言常用字符处理函数大全

时间:2023-11-01 理论教育 版权反馈
【摘要】:返回“字符串1”的首地址。“字符串1”必须指向一个足够容纳两个字符串合并内容的存储空间。经常使用的这类字符处理函数如下:

C语言常用字符处理函数大全

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

1.常用字符串处理函数

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

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

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

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

例如:

}

在这段程序中,循环语句for(i=0;i<3;i++) strcpy(str[i],ch); 是利用字符串拷贝函数将字符串 “boy” 复制到str[0], str[1], str[2]中,二维字符数组str的值变为{"boy", "boy", "boy"}。

(2)字符串连接函数

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

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

例如:

在这段程序中,输出语句printf("%s",strcat(str1,str2));是利用字符串连接函数将字符串"to us."连接到字符串"The teacher is reading the text "的尾部并在屏幕上显示连接的结果为:

The teacher is reading the text to us.

(3)求字符串长度函数

格式:strlen(字符串);(www.xing528.com)

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

(4)字符串比较函数

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

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

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

(5)字符串输入输出函数

① 字符串输入函数

格式:gets(字符数组名);

功能:从终端键盘读入字符串(包含空格符),直到读入一个换行符为止。换行符读入后不作为字符串的内容,系统将自动用‘\0’代替。

② 字符串输出函数

格式:puts(字符数组名);

功能:从字符数组名指向的待输出字符串起始地址开始,依次输出存储单元中的字符,当遇到第一个‘\0’时结束输出,并自动输出一个换行符。

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

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

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

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

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

我要反馈