Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >字符串比较(指针参数)

字符串比较(指针参数)

作者头像
叶茂林
发布于 2023-07-28 13:45:04
发布于 2023-07-28 13:45:04
60800
代码可运行
举报
运行总次数:0
代码可运行

题目描述

编写一个函数比较两个字符串,参数是两个字符指针(要求显式定义,例如char *S, char *T),比较字符串S和T的大小。如果S大于T,则返回1,如果S小于T则返回-1,如果S与T相等则返回0。

比较规则:

1.把两个字符串的相同位置上的字符进行比较,字符的大小比较以ASCII值为准

2.在比较中,如果字符串S的字符大于字符串T的字符的数量超过小于的数量,则认为S大于T,如果等于则S等于T,如果小于则S小于T

例如S为aaccdd,T为eebbbb,每个位置比较得到S前两个字母都小于T,但后4个字母都大于T,最终认为S大于T

3.如果两个字符串长度不同,则更长的字符串为大

在主函数中输入两个字符串,并调用该函数进行判断,在判断函数中必须使用函数参数的指针进行字符比较

输入

输入t表示有t个测试实例

接着每两行输入两个字符串

依次输入t个实例

输出

每行输出一个实例的比较结果

输入样例1

3 aaccdd eebbbb AAbb++ aaEE*- zznnkk aaaaaaa

输出样例1

1 0 -1

代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include<iostream>
#include<string.h>
using namespace std;
int leibniz(char *a,char *b)
{
	if(strlen(a)>strlen(b))
	return 1;
	if(strlen(a)<strlen(b))
	return -1;
	int i,aa=0,bb=0;
	for(i=0;a[i];i++)
	if(a[i]>b[i])
	aa++;
	else
	bb++;
	if(aa>bb)
	return 1;
	if(aa<bb)
	return -1;
	return 0; 
}
int main()
{
	int t;
	char a[100],b[100];
	cin>>t;
	while(t--)
	{
		cin>>a>>b;
		cout<<leibniz(a,b)<<endl;
	}
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-03-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
16:忽略大小写的字符串比较
16:忽略大小写的字符串比较 总时间限制: 1000ms 内存限制: 65536kB描述 一般我们用strcmp可比较两个字符串的大小,比较方法为对两个字符串从前往后逐个字符相比较(按ASCII码值大小比较),直到出现不同的字符或遇到'\0'为止。如果全部字符都相同,则认为相同;如果出现不相同的字符,则以第一个不相同的字符的比较结果为准(注意:如果某个字符串遇到'\0'而另一个字符串还未遇到'\0',则前者小于后者)。但在有些时候,我们比较字符串的大小时,希望忽略字母的大小,例如"Hello"和"hell
attack
2018/04/03
2.1K0
【Leetcode -383.赎金信 -387.字符串中的第一个唯一字符】
题目:给你两个字符串:ransomNote 和 magazine ,判断 ransomNote 能不能由 magazine 里面的字符构成。 如果可以,返回 true ;否则返回 false 。 magazine 中的每个字符只能在 ransomNote 中使用一次。
YoungMLet
2024/03/01
1350
【Leetcode -521.最长特殊序列 -541.反转字符串Ⅱ】
题目:给你两个字符串 a 和 b,请返回 这两个字符串中 最长的特殊序列的长度。如果不存在,则返回 - 1 。
YoungMLet
2024/03/01
1940
[c语言日寄]字符串的左旋与右旋
在C语言中,字符串操作是一个非常重要的主题,它不仅涉及到基础的字符处理,还涉及到算法设计和数据结构的运用。今天,我们通过一个有趣的题目——判断一个字符串是否为另一个字符串旋转后的字符串,来深入探讨字符串的左旋与右旋操作。这个问题不仅能帮助我们理解字符串的基本操作,还能锻炼我们的算法思维。接下来,我们将从题目引入、子功能介绍、注意事项、题目分析解答以及拓展应用五个方面展开讨论。
siy2333
2025/02/17
930
[c语言日寄]字符串的左旋与右旋
深入理解字符串函数和字符函数(islower和isupper、tolower和toupper、strlen、strcpy、strcat、strcmp)(一)
关于strlen和sizeof的对比详见拙作:sizeof 和 strlen的对比及笔试题目-CSDN博客
走在努力路上的自己
2024/01/26
4000
深入理解字符串函数和字符函数(islower和isupper、tolower和toupper、strlen、strcpy、strcat、strcmp)(一)
试题 基础练习 字符串对比
资源限制 内存限制:512.0MB C/C++时间限制:1.0s Java时间限制:3.0s Python时间限制:5.0s 问题描述   给定两个仅由大写字母或小写字母组成的字符串(长度介于1到10之间),它们之间的关系是以下4中情况之一:   1:两个字符串长度不等。比如 Beijing 和 Hebei   2:两个字符串不仅长度相等,而且相应位置上的字符完全一致(区分大小写),比如 Beijing 和 Beijing   3:两个字符串长度相等,相应位置上的字符仅在不区分大小写的前提下才能达到完全一致(也就是说,它并不满足情况2)。比如 beijing 和 BEIjing   4:两个字符串长度相等,但是即使是不区分大小写也不能使这两个字符串一致。比如 Beijing 和 Nanjing   编程判断输入的两个字符串之间的关系属于这四类中的哪一类,给出所属的类的编号。 输入格式   包括两行,每行都是一个字符串 输出格式   仅有一个数字,表明这两个字符串的关系编号 样例输入 BEIjing beiJing 样例输出 3 提交代码:
GeekLiHua
2025/01/21
1420
C语言常用的字符串函数及案例
ASCII C把这些函数原型放在string.h头文件中,其中最常用的有strlen()、strcat()、strcmp()、strncmp()、strcpy()、strncpy()和放在stdio.h中的springf()
CtrlX
2023/03/21
1.1K0
C语言字符串详解
字符串是一种非常重要的数据类型,但是C语言不存在显式的字符串类型,C语言中的字符串都以字符串常量的形式出现或存储在字符数组中。同时,C 语言提供了一系列库函数来对操作字符串,这些库函数都包含在头文件 string.h 中。
小林C语言
2020/12/25
4.3K0
C语言字符串详解
初学者对C语言的爱恨情仇之神秘的字符串
本文是针对对字符串有疑惑的初学者。例如:对C语言中的字符串并不了解,不太会使用。学过其他编程语言,现在转入了C语言,但是在C语言中使用字符串时不能像Java一样如愿以偿,自由自在的使用。那么就可以看本篇文章,本篇文章不会涉及太深的东西,太深的东西对于初学者会受不了的。
手撕代码八百里
2021/08/05
7820
字符函数和字符串函数
C语言有一些列函数用于对不同的字符进行分类,一个字符属于何种类型。以下函数都需要包含头文件 ctype.h。
技匠晓晨
2024/11/26
2530
字符函数和字符串函数
数据结构与算法(九)——字符串的匹配算法
有一个主串S = {a, b, c, a, c, a, b, d, c},模式串T = { a, b, d } ,请找到模式串在主串中第一次出现的位置。 提示: 不需要考虑字符串大小写问题, 字符均为小写字母。
拉维
2022/04/19
1.7K0
数据结构与算法(九)——字符串的匹配算法
C语言字符串操作总结大全(超详细)
  strncmp(p, p1, n) 比较指定长度字符串 strchr(p, c) 在字符串中查找指定字符 strrchr(p, c) 在字符串中反向查找 strstr(p, p1) 查找字符串 strpbrk(p, p1) 以目标字符串的所有字符作为集合,在当前字符串查找该集合的任一元素 strspn(p, p1) 以目标字符串的所有字符作为集合,在当前字符串查找不属于该集合的任一元素的偏移 strcspn(p, p1) 以目标字符串的所有字符作为集合,在当前字符串查找属于该集合的任一元素的偏移
用户6754675
2019/12/02
3.6K0
手把手教你玩转常用字符串函数(包含模拟实现)
关于函数定义的图片,本文均取自cplusplus.com - The C++ Resources Network
大海里的番茄
2024/01/19
2090
手把手教你玩转常用字符串函数(包含模拟实现)
【C语言】字符函数和字符串函数(1)
   C语⾔中有⼀系列的函数是专⻔做字符分类的,也就是⼀个字符是属于什么类型的字符的,这些函数的使⽤都需要包含⼀个头⽂件是 ctype.h 如下图:
TANGLONG
2024/10/15
1900
【C语言】字符函数和字符串函数(1)
字符函数和字符串函数
                                strcpy strcat strcmp 和 strncpy strncat strncmp
2024/04/30
2150
字符函数和字符串函数
【编码狂想】深度探索C++编程之旅:“数组、字符串、函数与KMP算法解密“
键盘随机输入 6 个整数,将这些数据保存到数组中,获取数组中的最小值和最大值并输出。
SarPro
2024/02/20
2700
剖析C语言字符串函数
这是一篇关于C语言字符串函数详解的文章,里面不仅包含我们常见的strlen、strcpy、strcat等,也包含不太常见的strstr、strtok、strerror等,这篇文章不仅仅讲解他们的使用方法,还剖析了这些函数的底层原理,大部分我们都可以自己模拟实现。希望对大家有帮助~
用户11316056
2024/10/16
2430
剖析C语言字符串函数
【Leetcode -844.比较含退格的字符串 -1047.删除字符串中的所有相邻重复项】
题目:给定 s 和 t 两个字符串,当它们分别被输入到空白的文本编辑器后,如果两者相等,返回 true 。# 代表退格字符。 注意:如果对空文本输入退格字符,文本继续为空。
YoungMLet
2024/03/01
3330
比较字符串(忽略空格,忽略大小写)
总时间限制: 1000ms内存限制: 65536kB描述 判断两个由大小写字母和空格组成的字符串在忽略大小写,且忽略空格后是否相等。 输入两行,每行包含一个字符串。输出若两个字符串相等,输出YES,否则输出NO。样例输入 a A bb BB ccc CCC Aa BBbb CCCccc 样例输出 YES 源码如下: #include <iostream> using namespace std; bool compareTwoStringIgnoreCases(string a,string b); in
用户1631856
2018/04/12
3.7K0
C++014-C++字符串
在线练习: http://noi.openjudge.cn/ https://www.luogu.com.cn/
IT从业者张某某
2023/10/16
3490
C++014-C++字符串
推荐阅读
相关推荐
16:忽略大小写的字符串比较
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档