【C语言】 实现strcmp
2015-11-15 17:35
393 查看
#include <stdio.h> #include <assert.h> int my_strcmp(const char * str1, const char * str2) { assert(str1); assert(str2); while ((*str1 == *str2) && *str1 && *str2) { str1++; str2++; while (!(*str1 && *str2)) //判断str1和str是否同时指向 \0 return 1; //相等返回1 } return -1; //不相等返回-1 } void main() { char str1[100] = {"i love"}; char str2[50] = {"China "}; printf("%d\n",my_strcmp(str1,str2)); }
本文出自 “Vs吕小布” 博客,谢绝转载!
相关文章推荐
- C++ 静态成员函数使用不需要声明
- C++设计模式[十三]命令模式
- [C++] Vtable(虚函数表)
- 用C++11学习多线程
- C++学习第三课—数组
- C++设计模式[十二]职责链模式
- Struct对齐
- strcpy()、memcpy()、memmove()、memset()的实现
- C++正则表达式处理Boost库使用
- 动态规划法解决0-1背包问题(C++)
- Adapter(适配器)设计模式
- 函数 C++ 找数组a中出现次数最多的值
- c++编译,头文件使用问题
- VC++读取txt文件指针的变化
- [C++] Pure Virtual Function and Abstract Class
- C语言:字符串、结构体中关于数组的几个问题
- 【LeetCode-292】 Nim Game(C++)
- C++11新标准:nullptr关键字
- static,const,static const , const static成员初始化
- C++设计模式[十一]代理模式