【C语言】strcmp ( ) 函数的注意点和易错点
1. strcmp ( ) 函数比较的不是字符串的长度,
而是比较字符串中对应位置上的字符的大小(即比较的是ASCII码值,而且还要注意区分大小写),
如果相同,就比较下一对字符,直到这一对的字符不同或者都遇到 \0
2. 字符串大小的比较是以ASCII码表上的顺序来决定,此顺序亦为字符的值
3. 比较过程:
strcmp ( ) 函数首先将 字符串S1 的第一个字符值减去 字符串S2 的第一个字符的值,
若差值为0则再继续比较下一对字符,若差值不为0,则将差值返回
4. strcmp ( ) 函数的返回值:
若其参数 S1 和 S2 字符串相同则返回0
若S1 大于 S2 则返回大于0 的值
若S1 小于 S2 则返回小于0 的值
5. strcmp ( )函数的模拟实现:
#include <stdio.h>
int my_strcmp(char*, char*);
int main()
{char arr1[] = "abcdef";char arr2[] = "abc";printf("%d ", my_strcmp(arr1, arr2));return 0;
}int my_strcmp(char*compare1, char*compare2)
{while (*compare1 == *compare2){if (*compare1 == '\0'){return 0; //这是俩个字符串相等的情况}compare1++;compare2++;}if (*compare1 > *compare2){return 1;}else if (*compare1 < *compare2){return -1;}}
【C语言】strcmp ( ) 函数的注意点和易错点相关推荐
- 比较两字符串的大小c语言,C语言strcmp函数
C语言strcmp函数教程 在 也就是说,如果比较字符串 str1 和 str2,如果字符串 str1 的长度大于字符串 str2,但 str1 的字符却比 str2 的字符小,那么也是字符串 str ...
- c语言strcmp函数用法_strcmp()C库函数用法和示例
c语言strcmp函数用法 C programming standard library provides strcmp() function in order to compare two stri ...
- c语言 strcmp函数_了解C ++ strcmp()函数
c语言 strcmp函数 Hello, folks! In this article, we will be focusing on the working of the C++ strcmp fun ...
- C语言strcmp()函数:比较两个字符串
C语言 strcmp() 函数用于对两个字符串进行比较(区分大小写). 头文件:#include <string.h> 语法/原型: int strcmp(const char* stri ...
- C语言strcmp()函数的使用介绍
C语言strcmp()函数的使用介绍 C语言中的strcmp()[全称是string compare]函数常用于对两个字符串进行比较(区分大小写) 头文件:string.h 使用方法: #includ ...
- Java语言strcmp函数用法_蓝桥杯 算法提高 11-1实现strcmp函数 (JAVA方法)
蓝桥杯 算法提高 11-1实现strcmp函数 (JAVA方法) 首先这不是一个多难的题,但是网上的我没怎么找到有Java的代码,基本全都是c语言的,小编是个小白,如果有不对的地方请联系小编 问题描述 ...
- strcmp 区分大小写么_C语言strcmp()函数:比较字符串(区分大小写)
头文件:#include strcmp() 用来比较字符串(区分大小写),其原型为: int strcmp(const char *s1, const char *s2); [参数]s1, s2 为需 ...
- c语言strcmp函数应用示例
用c语言的strcmp函数实现最简单的登录界面 这是源代码 #include <stdio.h> #include <stdlib.h> #include <string ...
- C语言strcmp()函数
描述 int strcmp(const char *str1, const char *str2) 把 str1 所指向的字符串和 str2 所指向的字符串进行比较. 声明 下面是 strcmp() ...
最新文章
- 日记 [2008年01月21日]
- python入门必备指南-致Python初学者 Anaconda入门使用指南完整版
- 【整理】OC中常用的关于时间格式的转换
- HDOJ 3642 Get The Treasury(扫描线 + 线段树 + 离散化 立方体的并)
- async spring 默认线程池_Spring boot注解@Async线程池实例详解
- 【数学与算法】支持向量机、线性判别 详细数学原理
- java 二维数组奇数金字塔_二维数组:奇数阶魔方 | 新思维:C语言程序设计
- git push git pull 推送/拉取分支
- 海量数据库解决方案2011022101
- vue视频保存不下来_视频素材制作小技巧
- 用perl操作word
- 2. PHP 自动转义函数
- js定位div坐标存入mysql_js实现获取div坐标的方法
- BXP 3.11样机安装详细说明(转)
- 新益华基层医疗系统使用方法_「热缩带」管道防腐新方向,聚乙烯热缩带安装使用方法...
- CGAL几何库配置教程
- ui设计 原则 要素_ui设计原则
- Blast2GO使用方法详解(命令界面)
- #includecstring
- 【Prefix-Tuning】Fine-tuning过时啦,NLG生成任务如何Tuning?