c语言中几种字符处理函数

来源:互联网 发布:java转义字符制表符 编辑:程序博客网 时间:2024/05/05 07:39

C语言本身没有处理字符的能力,但是C编译系统提供了大量的字符串处理库函数,它们定义在头文件“string.h”中,在使用字符串处理函数之前要包含这个头文件。

1. 长度函数strlen()

该函数用来计算字符串的长度,即所给字符串中的实际长度,不包括’\0’在内,其调用形式为:  strlen(str)

其中,str代表待计算的字符串的首地址,要么是字符串常量,要么是字符串数组名,函数返回值为整数

例如:char s[ ]=“start”;          printf(“%d\n”,strlen(s));


2. 字符串复制函数strcpy()

该函数用来将1个字符串复制到另1个字符串中,其调用形式为:strcpy(str1,str2)

说明:1、str1为字符串的首地址,str2可以为字符串的首地址,也可以是1个字符串常量

      2、复制时,字符串结束符‘\0’一起复制到str1中,而且str1的长度能容纳str2中的全部字符,至少是字符串str2长度加1

例如:char str1[50],str2[]=“C programe.”;         strcpy(str1,str2);        puts(str1);


3. 字符串连接函数strcat()

该函数是将第2个字符串复制到第1个字符串的末尾,第2个字符串不变,其调用形式为:strcat(str1,str2);

说明:1、字符数组str1必须足够大,以便容纳连接后的新字符串

          2、第1个字符串末尾的’\0’将被第2个字符串的第1个字符取代,新的字符串末尾有1个结束符’\0’

例如:char c1[100]=“time ”,c2[]=“star”;       strcat(c1,c2);          puts(c1);


4. 字符串比较函数strcmp()

该函数用来对两个字符串进行比较,看第1个字符串是大于、等于还是小于第2个字符串。

调用形式为:strcmp(str1,str2)

其作用是从左到右对两个字符串中的对应字符按ASCII码进行比较,直到出现不同的字符或遇到’\0’为止。

说明:如果两个字符串相等,则函数值为0;如果第1个大于第2个字符串,则函数值为正整数(1);如果第1个小于或不等于第2个字符串,则函数值为负整数(-1)。

例如: strcmp(“A”,”A”);       strcmp(“A”,”B”);          strcmp(“abc”,”abcf”);

 

#include<stdio.h>

#include<string.h>

int main()

{

   char s[ ]="start"; 

   char str1[50];

   char str2[]="C Program";

   char c1[100]="time";

   char c2[]="star";   

   printf("%d\n",strlen(s));

   strcpy(str1,str2);

   puts(str1);

   strcat(c1,c2);

   puts(c1);

  printf("%d\n",strcmp("A","A"));

  printf("%d\n",strcmp("A","B"));

  printf("%d\n",strcmp("abc","abcd"));

  printf("%d\n",strcmp("abcdf","abc"));

   system("pause");

   return 0;

}


0 0
原创粉丝点击