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中。经常使用的这类字符处理函数如下:
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。