问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

编写函数strcmp(),用主函数调用实现两个字符串的比较。 int strcmp(cha...

发布网友 发布时间:2小时前

我来回答

1个回答

热心网友 时间:44分钟前

我自己谢谢的,看看吧

#include<iostream.h>
#include<assert.h>
#include<string.h>
int strcmp(char s1[ ],char s2[ ])
{
assert(strlen(s1)!=0&&strlen(s2)!=0);
char *p1,*p2;
p1=s1;p2=s2;
while(*p1!=NULL&&*p2!=NULL)
{
if(*p1>*p2)
return 1;
else if(*p1<*p2)
return -1;
else
{
p1++;
p2++;
}
}

if(*p1==NULL&&*p2!=NULL) //串2长,因此串2大
return -1;
else if(*p1!=NULL&&*p2==NULL) //串1长,因此串1大
return 1;
else if(*p1==NULL&&*p2==NULL) //都为NULL ,相等
return 0;

}

int main()
{
char s1[]="hello";
char s2[]="hello world!";
int i=strcmp(s1,s2);
switch(i)
{
case 0 :
cout<<"s1==s2"<<endl;
break;
case 1 :
cout<<"s1>s2"<<endl;
break;
case -1:
cout<<"s1<s2"<<endl;
break;
}

return 0;

}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
土耳其旅游,货币在哪兑换最好,跟人民币汇率怎样? 土耳其货币兑换攻略/土耳其货币怎么兑换最划算 土耳其兑换什么 里拉什么银行能换 一个湖泊约多少升水? 2.1亿立方米水怎么 墨影侠踪手游安卓游戏如何下载 梦见一条小蛇咬我一口,然后变成一个小男孩拉屎,还沾我身上了 女人梦见手被蛇咬出血(梦见被蛇咬出血了预兆) 天津森林公园有哪些 哪个适合避暑 想使指针变量pt1指向变量nA和nB中的大者,pt2指向其小者,如何实现? 中国园林遗产四大类中哪一项是公共园林的前身 中国四大园林有哪些 ...一窝蜂向着来的路上走那一个也不要落后,落后就要被... 微软要什么时候发布c#4.0或vs2009或vs2010??! VS 2010中如何使用多个显示器? 话说VS2010 Beta2中的黑匣子是干什么用的?难不成是死机时候的数据备份... 新的VS2010 Beta2能像Eclipse一样对代码进行彩色区分或对选中变量高亮显... 我装了VS2010nbsp;Beta2系统,如果升级Windowsnbsp;7的话 在网上看到一些网友谈论在VS2010 Beta2中,C++有王者归来之势,不知道到... VS2010BeTa2是什么? 福州地铁集团归哪个部门主管 中国幼儿故事发展的历程是什么? 你有2011年10月马克思的答案吗 徐亮成就及荣誉 ...电视墙是沙发墙的一半 有没有什么办法可以把电视放在背景墙的正中间... 蟹爪兰怎么养才能开花茂盛 蟹爪兰怎么养ŀ 栽培蟹爪兰为什么有珍珠岩 赛博朋克2077捏脸展示无马赛克完整版 咳嗽,喉咙疼能吃牛肉吗 ...发现脖子上起了不少小红疙瘩,也不痒。肚子上也有几个。之后开始,晚... ...后来脖子的皮肤变红,痒就不涂了,手上也起了好多泡!现... QQ声音在电脑扬声器 歌曲声音是在耳麦 为什么不是在同一处 应该怎么解 ... 兄弟2260如何自检 兄弟2260打印机怎样清零? 无缝对接贴墙布是否见窗户和门的面积 炒馒头的家常做法是什么? 世界上有什么水果?名字 真龙香烟真龙卸品 吃榴莲的7大禁忌不能吃什么 理想变压器定义 ‘武林外传’里的一段‘人在江湖飘’具体是什么 c91本子是什么意思? 本子奈是什么意思? 本子no是什么意思啊? 电缆故障测试仪的原理是什么 唐守正简介 陈绍志人物简介 电缆故障测试仪是怎么发现解决电缆故障的?