博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
strcmp函数实现
阅读量:2214 次
发布时间:2019-05-07

本文共 494 字,大约阅读时间需要 1 分钟。

函数功能:

比较两个字符串。设这两个字符串为str1,str2,若str1=str2,则返回零;若str1>str2,则返回1;若str1<str2,则返回-1。(也可以返回0,正数,负数)

注意点:

1、输入参数有效性判断

2、比较是基于ascii码的,所有要强制类型转换成unsigned char *类型。

int strcmp (const char * src,const char * dst){    int ret = 0 ;    assert(src != NULL);    assert(dst != NULL);    //由于比较是基于ascii码的,范围是0-255,要强制类型转换    while( ! (ret = *(unsigned char *)src - *(unsigned char *)dst) && *dst)        ++src, ++dst;    if ( ret < 0 )        ret = -1 ;    else if ( ret > 0 )        ret = 1 ;    return ret;}

转载地址:http://elryb.baihongyu.com/

你可能感兴趣的文章
微信小程序-调用-腾讯视频-解决方案
查看>>
phpStudy安装yaf扩展
查看>>
密码 加密 加盐 常用操作记录
查看>>
TP 分页后,调用指定页。
查看>>
Oracle数据库中的(+)连接
查看>>
java-oracle中几十个实用的PL/SQL
查看>>
PLSQL常用方法汇总
查看>>
几个基本的 Sql Plus 命令 和 例子
查看>>
PLSQL单行函数和组函数详解
查看>>
Oracle PL/SQL语言初级教程之异常处理
查看>>
Oracle PL/SQL语言初级教程之游标
查看>>
Oracle PL/SQL语言初级教程之操作和控制语言
查看>>
Oracle PL/SQL语言初级教程之过程和函数
查看>>
Oracle PL/SQL语言初级教程之表和视图
查看>>
Oracle PL/SQL语言初级教程之完整性约束
查看>>
PL/SQL学习笔记
查看>>
如何分析SQL语句
查看>>
结构化查询语言(SQL)原理
查看>>
SQL教程之嵌套SELECT语句
查看>>
日本語の記号の読み方
查看>>