您好,欢迎访问三七文档
字符串处理函数字符串处理函数•C语言本身没有处理字符的能力,但是C编译系统提供了大量的字符串处理库函数,它们定义在头文件“string.h”中,在使用字符串处理函数之前要包含这个头文件。长度函数strlen()•该函数用来计算字符串的长度,即所给字符串中的实际长度,不包括’\0’在内,其调用形式为:strlen(str)其中,str代表待计算的字符串的首地址,要么是字符串常量,要么是字符串数组名,函数返回值为整数例如:chars[]=“start”;printf(“%d\n”,strlen(s));字符串复制函数strcpy()•该函数用来将1个字符串复制到另1个字符串中,其调用形式为:strcpy(str1,str2)•说明:1、str1为字符串的首地址,str2可以为字符串的首地址,也可以是1个字符串常量2、复制时,字符串结束符‘\0’一起复制到str1中,而且str1的长度能容纳str2中的全部字符,至少是字符串str2长度加1例如:charstr1[50],str2[]=“Cprograme.”;strcpy(str1,str2);puts(str1);字符串连接函数strcat()•该函数是将第2个字符串复制到第1个字符串的末尾,第2个字符串不变,其调用形式为:strcat(str1,str2);•说明:1、字符数组str1必须足够大,以便容纳连接后的新字符串2、第1个字符串末尾的’\0’将被第2个字符串的第1个字符取代,新的字符串末尾有1个结束符’\0’例如:charc1[100]=“time”,c2[]=“star”;strcat(c1,c2);puts(c1);字符串比较函数strcmp()•该函数用来对两个字符串进行比较,看第1个字符串是大于、等于还是小于第2个字符串。调用形式为:strcmp(str1,str2)其作用是从左到右对两个字符串中的对应字符按ASCII码进行比较,直到出现不同的字符或遇到’\0’为止。•说明:如果两个字符串相等,则函数值为0;如果第1个大于第2个字符串,则函数值为正整数;如果第1个小于第2个字符串,则函数值为负整数。例如:strcmp(“A”,”A”);strcmp(“A”,”B”);strcmp(“abc”,”abcf”);字符查找•例题:给定一个字符串A(长度不大于255),给定另一个字符串B(长度不大于100),问字符串中是否包含字符串B,如果不包括,输出-1,如果包含,输出字符串B在字符串A中第一次出现的位置。例如:输入“abcde”和“cd”,输出3练习•任意输入一个字符串A(以“.“结束,长度在255以内)和一个字符串B(长度小于等于8),求字符串B在字符串A中出现了多少次。•回文:所谓回文就是一段文字从头开始读和从尾开始读是一样的,这样的文字就称做回文。输入一个字符串,判断这段字符串是不是回文。
本文标题:字符串处理函数
链接地址:https://www.777doc.com/doc-4353829 .html