C 语言之strcmp()
原型:extern int strcmp(const char *s1,const char * s2); 用法:#include < string.h > 功能:比较字符串s1和s2。 一般形式:strcmp(字符串1,字符串2) 说明: 当s1<s2时,返回值<0 当s1=s2时,返回值=0
当s1>s2时,返回值>0
标准只是规定三个值:小于零,零,大于零。具体是什么值编译器自己定的,所以编程时候判断小于等于大于,不能判断是否等
于1或者-1
即:两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇'\0'为止。如:
"A"<"B" "a">"A" "computer">"compare"
特别注意:strcmp(const char *s1,const char * s2)这里面只能比较字符串,不能比较数字等其他形式的参数。
一例实现代码:
#include <string.h>
#include <memcopy.h>
#undef strcmp
int strcmp (p1, p2)
{
const char *p1;
const char *p2;
{
register const unsigned char *s1 = (const unsigned char *) p1;
register const unsigned char *s2 = (const unsigned char *) p2;
unsigned reg_char c1, c2;
do{
c1 = (unsigned char) *s1++;
c2 = (unsigned char) *s2++;
if (c1 == '\0')
return c1 - c2;
}
while (c1 == c2);
return c1 - c2;
}
libc_hidden_builtin_def (strcmp)
C 语言之strcmp()相关推荐
- C语言不用strcmp函数比较字符串大小
C语言不用strcmp函数比较字符串大小 #include <stdio.h> int main(){int i, res;char s1[100], s2[100];printf(&qu ...
- C语言之strcmp函数和strncmp函数
C语言之strcmp函数和strncmp函数 strcmp 函数用于比较两个字符串是否一致. strncmp 函数用于比较两个字符串的前 n 个字符是否一致. strcmp函数代码示例及其执行结果: ...
- C语言使用strcmp()函数对两个汉字字符进行比较
C语言使用strcmp()函数对两个汉字字符进行比较 最近写了个代码,发现关于使用strcmp()函数比较两个汉字字符串出现错误,现做以下改正: 源代码: #include<stdio.h> ...
- C语言实现strcmp函数(附完整代码)
strcmp函数是C语言库函数.平时直接引用就行.但是有时候我们可能需要编写库函数. 直接看运行结果. 附上代码 #include <stdio.h> #include<strin ...
- C语言:strcmp()---字符串比较
C语言 基础开发----目录 一.strcmp()简介 1. 函数原型 int strcmp(const char *s1,const char *s2); 2. 参数 s1– 指向字符串的指针 s2 ...
- C语言函数strcmp()(比较两个字符串)
C 库函数 - strcmp() 文章目录 描述 声明 参数 返回值 实例 注意 描述 C 库函数 int strcmp(const char *str1, const char *str2) 把 s ...
- [C语言]c语言之strcmp
如何判断两个字符是否相等 描述 C 库函数 int strcmp(const char *str1, const char *str2) 把 str1 所指向的字符串和 str2 所指向的字符串进行比 ...
- 【C语言】strcmp ( ) 函数的注意点和易错点
1. strcmp ( ) 函数比较的不是字符串的长度, 而是比较字符串中对应位置上的字符的大小(即比较的是ASCII码值,而且还要注意区分大小写), 如果相同,就比较下一对字符,直到这一对的字符不同 ...
- 详解C语言实现strcmp()
strcmp()函数的作用是比较字符串,比较的时候逐个字符比较,函数原型如下: int strcmp(const char *str1, const char *str2); 如果str1>st ...
最新文章
- [Ruby编程语言].弗拉纳根_松本行弘读书笔记
- session过期重新登陆_深入分析Session和Cookie-前端面试题
- CodeForces - 801C Voltage Keepsake(二分)
- out参数不用赋值?这么神奇吗!
- 服务器在行例维护中,8月14日服务器例行维护公告
- 工业控制系统ICS网络安全简析
- 一个图文混排问题的解决过程
- 【人脸识别】LFW数据集介绍
- GDB调试之ptrace实现原理
- SAP License:SAP电话面试
- 联手三年,获取数千名客户,阿里云如何重构Elastic开放免费的技术?
- 支持 RISC-V 芯片的 Android 系统来了!
- HDU1755 A Number Puzzle【全排列+暴力】
- python和r语言生物信息学_R语言和Python哪个适合生物信息学?
- SourceGenerator入门指北
- android 北斗测试,安卓手机查看是否支持北斗导航系统的详细检测方法
- python中的cols_openpyxl读取列数据或指定行列之iter_cols方法
- vue2.x进阶知识点总结
- Python笔记-pyautogui 图片定位
- 指数的增长和衰退问题