自己编写的str操作函数

2、strcmp()

此函数的函数原型为 int strcmp(const char *str1, const char *str2).

功能为比较两个字符串。

当str1指向的字符串大于str2指向的字符串时,返回正数。

当str1指向的字符串等于str2指向的字符串时,返回0。

当str1指向的字符串小于str2指向的字符串时,返回负数。

实现如下:

//自己编写的strcmp函数
int my_strcmp(const char *str1,const char *str2)
{
  for(;*str1==*str2;str1++,str2++) //直到出现不相同的字符时,退出循环
  {
    if(*str1 == ‘\0‘)
    return 0;
  }

  return(*str1-*str2); //str1大于str2,返回正数;否则返回负数
  //return(*(unsigned char*)str1<*(unsigned char*)str2?-1:1);  //比较首次出现的2个不相同的字符,前面字符小于后面字符,返回-1;反之返回1
  //return(*str1<*str2?-1:1);
}

  

时间: 2024-10-16 01:32:30

自己编写的str操作函数的相关文章

C语言文件操作函数的编写

 编写文件操作的头文件 /************************************************************************** Copyright(C)    :2014-08-5 toto Filename       :file.h Author          :涂作权 Version         :V1.1 Date            :2014-08-05 Description     :文件操作的头文件 Others  

【C语言】请编写实现以下功能函数:实现对一个8bit数据(unsigned char)的指定位(例如第8位)的置0或置1操作,并保持其他位不变

/*请编写实现以下功能函数:实现对一个8bit数据(unsigned char)的指定位(例如第8位)的置0或置1操作,并保持其他位不变. 函数原型:void bit_set(unsigned char *p_date,unsigned char position,int flag). 函数参数说明:p_date是指定数据源,position是指定位(1~8),flag是置0或置1. */ #include <stdio.h> void bit_set(unsigned char *p_dat

【C语言】编写一个函数reverse_string(char * string)(递归实现),将参数字符串中的字符反向排列,不能使用C函数库中的字符串操作函数。

//编写一个函数reverse_string(char * string)(递归实现) //实现:将参数字符串中的字符反向排列. //要求:不能使用C函数库中的字符串操作函数. #include <stdio.h> #include <assert.h> void reverse_string(char const * string) { assert( string != NULL ); if( *string != '\0' ) { string++; reverse_stri

文件操作函数

open函数 原型: int open(const char *pathname,int flags); int open(const char *pathname,int flags,mode_t mode); flags 必需选项,必选其中之一 O_RDONLY(只读),O_WRONLY(只写),O_RDWR(读写) 可选: O_APPEND 使每次对文件进行写操作都追加到文件的尾端 O_CREAT 如果文件不存在,则创建它,要同时使用第三个参数指定新文件的权限 O_EXCL 查看文件是否存

C语言-字符操作函数

1字符数组的初始化: 1.1 char string={'c','h','i','n','a'} 1.2char string={"china"}或者去掉{}即char string=“china" 1.3 strcpy(string,"china") 2字符串长度:字符串长度函数strlen(char string)=字符的个数+1(结束符"\0") 3输入与输出:printf("\s",string) scanf

总结文件操作函数(二)-C语言

格式化读写: #include <stdio.h> int printf(const char *format, ...);                   //相当于fprintf(stdout,format,-); int scanf(const char *format, -); int fprintf(FILE *stream, const char *format, ...);      //中间的参数为写入文件的格式 int fscanf(FILE *stream, const

c语言文件操作函数

c语言文件操作函数大全 fopen(打开文件) 相关函数 open,fclose 表头文件 #include<stdio.h> 定义函数 FILE * fopen(const char * path,const char * mode); 函数说明 参数path字符串包含欲打开的文件路径及文件名,参数mode字符串则代表着流形态. mode有下列几种形态字符串: r 打开只读文件,该文件必须存在. r+ 打开可读写的文件,该文件必须存在. w 打开只写文件,若文件存在则文件长度清为0,即该文件

以字符串str2中的内容为规范切开字符串封装好操作函数

Str1回来负数.留心两个字符串都得有明晰的指向地址,否则会出现差错.例:5.char*strcpycahr*str1,char*str2;将str2所指向的字符串复制到str1中,并且掩盖str1中的内容,回来str1留心两个字符串都得有明晰的指向地址,否则会出现差错.例: unsignstrlenchar*str;回来字符串str长度(不包括结束符\0 例: char*strstrchar*str1,回来该方位的针.char*str2;求str2str1中初度出现的方位.> 假设找不到则回来

JavaScript-4.1-简单的表单操作,函数使用方法---ShinePans

<html> <head> <meta http-equiv="content-type" content="text/html;charset=GB2312"/> <title> 4.1 确认表单必填项目完整性 </title> <!--脚本部分--> <script type="text/javascript"> function check_submit()