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

c++应用指针完成两个字符串大小的比较

发布网友 发布时间:2023-07-16 11:28

我来回答

3个回答

热心网友 时间:2024-01-01 03:32

#include <iostream.h>

int cmp(char *a,char *b)
{
while(*a&&*b&&*a==*b)//对a和b的每一位进行比较
a++,b++;
int s=*a-*b; //比较下一位的ASCII码值,a大返回1,b大返回-1,否则返回0
if(s>0)
return 1;
else if(s<0)
return -1;
else return 0;
}

void main()
{
char a[]="abcdefg";
char b[]="abcdef";
int t=cmp(a,b);
if(t==0)
cout<<"a和b相等";
else if(t==1)
cout<<"a比b大";
else cout<<"a比b小";
cout<<endl;
}
或者:
#include <iostream.h>

int cmp(char *a,char *b)
{
while(*a&&*b&&*a==*b)//对a和b的每一位进行比较
a++,b++;
if(!*a)//a字符串结束
{
if(!*b)//如果b也结束,则说明a和b相等,返回0
return 0;
else //如果b没有结束,说明b比a大,返回-1
return -1;
}
else if(!*b)//如果a没有结束,b结束,则a大,返回1
return 1;
else if(int (*a)>int (*b))//a和b都没有结束,比较下一个字符(通过转化成ASCII码比较)
return 1; //如果a大,返回1
else return -1; //如果b大,返回-1
}

void main()
{
char a[]="abcdefg";
char b[]="abcdefgg";
int t=cmp(a,b);
if(t==0)
cout<<"a和b相等";
else if(t==1)
cout<<"a比b大";
else cout<<"a比b小";
cout<<endl;
}

可以改变主函数中字符串a和b的值进行比较。

热心网友 时间:2024-01-01 03:33

#include <iostream>
#include <string>
using namespace std;

int main()
{
string str1, str2;
cin >> str1 >> str2;

if(str1 > str2)
cout << str1 << ">" << str2 << endl;
else
cout << str1 << "<" << str2 << endl;

return 0;
}用string做的

热心网友 时间:2024-01-01 03:33

//---------------------------------------------------------------------------
#include <iostream>

using namespace std;

int cmp(char *a,char *b) //返回a和b指向的字符串中的第一个不相同的字符的ASCII码之差。如果相等则返回0
{
while (*a&&*b&&*a==*b)
{
++a;
++b;
}
return *a-*b;
}
int main(void)
{
char a[]="123";
char b[]="120";
cout<<cmp(a,b)<<endl;
return 0;
}
//---------------------------------------------------------------------------
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
让你一见倾心的句子说说(一见倾心的古风句子) 让人一见倾心的干净句子干净优雅打动人心 唯美走心的心动短句(一眼心动的惊艳句子) 税款缴纳税款缴纳的手法 交国税怎么交 最新微博早晨唯美早安晚安生活正能量心语语录带图片 特别优美的晚安句子(非常精致的晚安心语) 晚安的文案 微博晚安心语一句话 怕咬手指头了,这六个字共有多少画 怕失眠三个字共有几画 为什么geoda无法导入地图 怎样用c++编写比较两个字符串的大小(用指针) 望远镜为什么看远距离模糊 利用指针完成两个字符串的比较函数StrCmp( ),模拟完成strcmp( )的功... 船厂的成语 船厂的成语是什么 有谁吃过新西兰哈米赫成长素 新西兰哈米赫品牌可信吗 哈米赫这个品牌怎么样 哈米赫黑发真假 弄巧成拙解释 什锦炒虾仁!真的巨简单! 0-100有几个质数 开车跑高速大概要开8个小时,怎么让自己轻松驾驶? 防止疲劳驾驶的方法 梦见玻璃高楼掉下砸到自己的预兆 绍兴城市广场在哪儿 和健康守护的防沉迷是一个东西吗? 与教师节有关的手抄黑板报 教师节黑板报图片素材 梦见别人儿子结婚的预兆 介绍点关于漂移的电影 望远镜为什么那么模糊? Geoda中怎样把不同的地区用不同的颜色表示出来 ...上输入两个字符串进行比较,然后输出两个字符串中第一个不相同的字 ... 望远镜看一千米为什么没有肉眼清楚 利用指针来比较两个字符串大小,不能用strcmp()函数 的程序怎么写 我买了个星特朗80EQ望远镜,可是前几次看十来公里的树很清楚,后来就模糊... 求一个c++程序!怎样采用字符指针,比较两个字符串? 我有一台博冠山鹰系列的8*22的双筒望远镜,现在视野变得异常模糊... 我的善存 多维元素片(29)快过期了,能双倍服用吗 啥叫物理降温 ...位置有些刺痛感,时有时无,胸闷气短,心跳有时加快,请问是怎么回事,我... 记忆海绵可以按压多少次…可以供多人使用吗 左胸偶有疼痛,深呼吸加剧,心慌,气短,偶有头晕,激烈运动或心里郁闷时加... 有什么方法让蚊子咬我就会死去? 让绿萝马上死的方法 启辰D60 主驾驶出风口风小? 有让QQ宠物马上死亡的软件和方法吗 怎样让对方马上死机,我要最简单的方法 唉高矮的矮怎么写 东风mini锁车按钮在哪里