编写程序..比较2个字符串,不用strcmp函数....急..急.

2023-01-07

本文主要是 编写程序..比较2个字符串,不用strcmp函数....急..急. 相关的知识问答,如果你也了解,请帮忙补充。

说strcmp不能用,strlen总可以用吧?

#include <iostream>
#include <string.h>

using namespace std;

int myCmp( const char* lhs,const char* rhs )

typedef unsigned int uint;
uint lhs_size = strlen(lhs);
uint rhs_size = strlen(rhs);
uint size = lhs_size < rhs_size?lhs_size:rhs_size;
for( uint i=0;i<size; ++i )

if( *(lhs+i) < *(rhs+i) )
return -1;
else if( *(lhs+i) > *(rhs+i ) )
return 1;

if( lhs_size < rhs_size )
return -1;
else if( lhs_size > rhs_size )
return 1;
return 0;

int main()

char *p1 = "abc";
char *p2 = "ab";
char *p3 = "ab";
char *p4 = "bcd";
cout<<myCmp(p1,p2);
cout<<strcmp(p1,p2);
cout<<endl;
cout<<myCmp(p2,p3)<<strcmp(p2,p3)<<endl;
cout<<myCmp(p1,p4)<<strcmp(p1,p4)<<endl;
参考知识1 # include<stdio.h>
int strcmp_c(char *a,char *b)

int i;
for(i=0;*(a+i)!='\0'&&*(b+i)!='\0';i++)

if(*(a+i)>*(b+i))
return 1;
else if(*(a+i)<*(b+i))
return -1;

return 0;


void main()

char *a="bbcdef";
char *d="bbcddfsaef";
printf("%d\n",strcmp_c(a,d));
参考知识B 这个程序怎么了?你是要实现这个比较字符串是否一样的方法吗?不明白你的意思!总之不用提供的方法,要自己写的话,可以先比较长度,长度一样,在一个字符一个字符的比较就行了。
相似知识
想用Matlab画出下面图片中函数的三维图像,求大神帮忙编写程序!!! 参考知识1题主的问题可以这样来考虑:首先,用solve函数解出p2,p3(或p0,p1)中任意两个变量其二,将p2,p3(或p0,p1)的解,代入P表达式中,得到含有两个变量的表达式,即P(p0,p1
高手指导:用VB我想编写个安全软件 VB防火墙的开发原理2007-01-0813:06以下为转载内容,本人不具有该文的任何权力,也不承担由此而起的任何责任。。信息来源:http://www.chinanethack.com/火墙主要有日
编写一个时钟报时程序 参考知识1要对话框和图形界面不,你说的这个比较简单的,如果没人解决就给我QQ信息,我帮你做下,但是我觉得没必要使用那么多API,哪有这样的作业啊,真无语,还规定API不得少于。。。 参考知识Bxi=x
单片机使用的是stm32,将采集到的数据进行上位机显示。对上位机小白,该使用啥软件来编写? 多数用VB写的,也有用C++等其它编写的。参考知识1通过串口发出去,让串口每次把三个数据排好先后顺序都发送出去,当然为了通信的高效和稳定,建议添加串口发送的字符串中包括一个包头和包尾,上位机软件设计接
数控车床加工不适宜的范围都有哪些? 参考知识1在加工过程中读取数控加工程序并以字符串的形式存储起来,然后再进行处理:对字符串进行分析,分成若干个程序段,然后根据程序段号的大小进行排序,并把其值赋给相应的数组.这样就得到一系列从小到大按程
制作函数发生器需要哪些元器件 函数发生器元件清单1、电阻:1K(2个)1.5k(1个)10K(8个)20K(2个)100K(4个)200K(6个)300K(5个)5K(2个)15K,51K,200K各(1个)2、三极管:2SK30
一个按键怎么控制数码管显示不同的字符 这个要加程序的,按一下按键,程序中变量自加1,然后根据程序变量的值,显示相应的字符。例如:1MP32CD3DVD,如果当前变量值为3,下一次按键有效时,应直接赋值为1,这样就形成了循环参考知识1弱弱的
EXCEL 2003 中函数SUMIF 求同时满足2个单元格条件 计算第三个单元格的和 用IF函数和AND集合可以吗 不要用AND函数,会出错的,因为AND返回的是个单值,举个例子说明下:引用:1、简单例子以及容易产生的“理解”逻辑判断公式中,常常见到条件相*或相+,也常见到and和or,比如:=if(and(A1&