`
阿尔萨斯
  • 浏览: 4197176 次
社区版块
存档分类
最新评论

C++ - 实现strcmp函数

 
阅读更多

#include <iostream>

#define NULL 0

using namespace std;

int myStrcmp(const char* s1, const char* s2)
{
	while(*s1 && *s2 && *s1 == *s2)
	{
		++s1;
		++s2;
	}
	return *s1 - *s2;
}

int main()
{
	char s1[10] = "456456789";
	char s2[4] = "456";
	cout << myStrcmp(s1, s2) << endl;
	return 0;
}

// Output:
/*
52
*/
分享到:
评论

相关推荐

    用一个函数实现两个字符串的比较,即自己写一个 strcmp 函数

    用一个函数实现两个字符串的比较,即自己写一个 strcmp 函数

    C++实现strcmp字符串比较的深入探讨

    本篇文章是对使用C++实现strcmp字符串比较进行了详细的分析介绍,需要的朋友参考下

    C/C++面试之算法系列--几个典型的内存拷贝及字符串函数实现

    C/C++面试之算法系列--几个典型的内存拷贝及字符串函数实现 写一个函数,完成内存之间的拷贝。[考虑问题是否全面,是否考虑内存重叠问题] 返回void *支持链式操作,参数类型是void *以支持任意类型的指针,输入...

    c++ 面试题 总结

    1.是不是一个父类写了一个virtual 函数,如果子类覆盖它的函数不加virtual ,也能实现多态? virtual修饰符会被隐形继承的。 private 也被集成,只事派生类没有访问权限而已 virtual可加可不加 子类的空间里有父类...

    类C语言的脚本解析执行(使用C++语言编写)20080625

    strcmp: strtok: substr: strlen: trim: strstr: split: replace:字符串替换函数 printf: 这些函数基本与同名c函数相同 4、可预先编写一组脚本文件,编译时为每个文件指定ID,供调用时选择 5、字符串可直接...

    B树的C++实现

    用 C++ 实现的一个 B 树类,有注释,但不知道我写得能不能看明白。使用时先要从类 CDataTypeForBtree 派生一个类出来,在派生类中实现数据比较函数 Compare,数据输出函数 Print。然后在堆上创建一个数据类对象,把...

    -C++参考大全(第四版) (2010 年度畅销榜

    26.19 strcmp函数 26.20 strcoll函数 26.21 strcpy函数 26.22 strcspn函数 26.23 strerror函数 26.24 strlen函数 26.25 strncat函数 26.26 stmcmp函数 26.27 strncpy函数 26.28 strpbrk函数 26.29 strrchr函数 26.30...

    C++课程设计-单链表——学生信息管理系统.docx

    学生信息管理系统设计文档 设计任务描述 为了实现学籍管理的简单化,我们基于Visual C++集成开发环境编写了"学生信息管理系统"软件,该软件适用于所有windows操作系统,面向广大用户,界面简洁,操作简单。...

    《深入学习c++string》2.1版

    2.1.2 allocator的泛型实现 24 2.1.3 string与char_traits 24 2.1.4 以char和wchar_t特化char_traits 24 附录3 TCHAR.h 映射表 24 日志: 24 1.0 版 24 1.1 版 24 1.2 版 24 2.0 版 24 2.1 版 24

    C++ 小型复数计算器

    CComplex(double real=0,double image=0) //构造函数 { Real=real; Image=image; } friend istream & operator&gt;&gt;(istream &is,CComplex &com); //重载输入 friend ostream & operator(ostream &os,CComplex &com); /...

    From C to C++

    // I 类,对象,函数重载 //-------- From C to C++ ------------ // A simple C Program! // convert a string to uppercase! #include #define N 200 int main(){ char ms[N]; int i; printf("Input ms: "); ...

    《C++String深入详解2.0版》PDF

    2.1.2 allocator的泛型实现 52 2.1.3 string与char_traits 54 2.1.4 以char和wchar_t特化char_traits 56 附录3:Boost.Format中文文档 57 2.1 大纲 57 2.2 它是如何工作的 57 2.3语法 58 2.3.1 boost::format( ...

    C++复习资料之系列

    在一个C++程序中,main函数的位置( c )。 (a) 必须在程序的开头 (b) 必须在程序的后面 ( c ) 可以在程序的任何地方 (d) 必须在其它函数中间 2.用C++语言编制的源程序要变为目标程序必须要经过( d )。 (a) ...

    c/c++函数库说明(api)html版

    所有的 C / C++ 函数 Constructors (cppstring) Constructors (cppvector) Operators (cppbitset) Operators (cppdeque) Operators (cppstack) Operators (cppstring) Operators (cppvector) abort (stdother...

    小型售货机

    //------------------------添加节点(货物信息)的函数-------------------------// int Add_Goodnode(int Goodnum,char *Goodname,char *exp,char *pubname,int innum,float buyp,float sellp,Good* last); //----...

    hduacm2539代码

    acm代码,关键使用了strcmp函数以及结构体

    C++编写字符串的排序举例

    c++编写的字符串排序 #include&lt;conio.h&gt; #include&lt;stdio.h&gt; #include #include&lt;string&gt; #define N 10/* 设定要输入的字符串个数,可更改 */ /*int cmp(char *p1,char *p2) /* 字符串比较函数 */ {int i=0; ...

    C字符串函数对应的C++ string操作详解

    string是STL里的标准类,习惯了使用指针操作C的char *字符串,刚开始并不是很适应,主要原因是对string.h里的函数没有找到合适的C++替换方法,因此,对常用的sring.h里的函数替换说明如下: strcpy: str.substr() ...

    电话簿(c++编写的,初学者可以看一下)

    Function List: // 主要函数列表,每条记录应包括函数名及功能简要说明 1.main() 完成各种提示与主操作输入输出 History: &lt;author&gt; &lt;time&gt; &lt;version &gt; ********************************************...

    C++ socket实现miniFTP

    本文实例为大家分享了C++ socket实现miniFTP的方法,供大家参考,具体内容如下 客户端: 服务端: 建立连接  连接使用 TCP 连接,服务器和客户端分别创建自己的套接字一端,服务器等待连接,客户端发起连接(并...

Global site tag (gtag.js) - Google Analytics