C语言 模拟实现strcmp strncmp
来源:互联网 发布:知乎 陌生人 编辑:程序博客网 时间:2024/05/21 09:10
strcmp的作用是利用ASCII值比较两个字符串的大小
两个字符串str1,str2,若str1>str2,则返回一个大于0的正数,若str1<str2,则返回一个小于0的负数,若相等,则返回0
#include <stdio.h>#include<assert.h>#include<Windows.h>int my_strcmp(const char *str1, const char *str2){while (*str1 || *str2)//当两个字符串的字符都变为'\0'时,循环停止{if (*str1 > *str2)//比较出大小时,结束该函数return 1;else if (*str1<*str2)return -1;str1++, str2++;//一样大时,对其进行++,比较下一个字符大小}return 0; //如果可以运行到这里,说明循环停止,两个字符相等} int main(){char p[5]= "ac*";char q[5]="ac";printf("%d\n", my_strcmp(p, q));system("pause");return 0;}下面来介绍strncmp
strncmp的功能是比较两个字符串前n个字符的大小,实现的方法和strncmp基本相同
#include <stdio.h>#include<assert.h>#include<Windows.h>int my_strncmp(const char *str1, const char *str2,int n){while (n--)//在循环时以n来做判断,n为0时停止{if (*str1 > *str2)return 1;else if (*str1<*str2)return -1;str1++, str2++;}return 0;} int main(){char p[5]= "ac*";char q[5]="ac";printf("%d\n", my_strncmp(p, q,3));system("pause");return 0;}
0 0
- C语言 模拟实现strcmp strncmp
- 【C语言】模拟实现strcmp()、strncmp()函数
- 【面试题】C语言:模拟实现memcmp,试比较memcmp与strcmp,strncmp的区别
- [C语言]模拟实现strcpy/strncpy/strcat/strncat/strcmp/strncmp/strstr
- 模拟实现strcmp strncmp函数
- 【笔试题】C语言:模拟实现strncmp
- 【C语言】模拟实现strcmp函数
- 【笔试题】C语言:模拟实现strcmp
- 【c语言】模拟实现strcmp函数
- 模拟实现C语言strncpy.strncat.strncmp函数
- 【C语言】【面试题】【笔试题】模拟实现strncmp
- 【C语言】模拟实现strncpy、strncat、strncmp函数
- 【C语言】模拟实现strncpy strncat strncmp strchr strrchr函数
- C语言~模拟实现strncpy、strncat、strncmp函数
- C strcmp 与 strncmp
- C strcmp 与 strncmp
- 用C语言 实现strcmp(),strncmp()相同功能的myStrcmp()函数和myStrncmp()函数
- 模拟实现strcpy,strncpy,strcat,strncat,strcmp,strncmp,memcpy,memmove
- curl工具与常见命令
- CodeForces 405A Gravity Flip【水题】
- 【Android - V】之ViewPager的使用
- js event对象整理及详细介绍
- 第十周练习-2 判断回文数
- C语言 模拟实现strcmp strncmp
- python实现不断模拟客户端请求,实现压力测试
- 全面了解JavaScirpt 的垃圾(garbage collection)回收机制
- 最基础的RecyclerView
- LeetCode - 62. Unique Paths
- 好资源backup
- 菜鸟起飞——机器学习实战第一篇:机器学习介绍
- 浅谈javascript中的加减时间
- Leetcode||15.3Sum