首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >字符串比较(指针参数)

字符串比较(指针参数)

作者头像
叶茂林
发布于 2023-07-28 13:45:04
发布于 2023-07-28 13:45:04
44700
代码可运行
举报
运行总次数: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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【Leetcode -383.赎金信 -387.字符串中的第一个唯一字符】
题目:给你两个字符串:ransomNote 和 magazine ,判断 ransomNote 能不能由 magazine 里面的字符构成。 如果可以,返回 true ;否则返回 false 。 magazine 中的每个字符只能在 ransomNote 中使用一次。
YoungMLet
2024/03/01
1160
C语言字符串详解
字符串是一种非常重要的数据类型,但是C语言不存在显式的字符串类型,C语言中的字符串都以字符串常量的形式出现或存储在字符数组中。同时,C 语言提供了一系列库函数来对操作字符串,这些库函数都包含在头文件 string.h 中。
小林C语言
2020/12/25
4.1K0
C语言字符串详解
字符函数和字符串函数
C语言有一些列函数用于对不同的字符进行分类,一个字符属于何种类型。以下函数都需要包含头文件 ctype.h。
技匠晓晨
2024/11/26
1730
字符函数和字符串函数
C风格字符串
学习C风格字符串可以帮我们搞清楚string的本质,string虽然很方便,但是在某些应用场景中,C风格字符串会更方便,更高效。
用户10731060
2023/08/30
3360
数据结构与算法(九)——字符串的匹配算法
有一个主串S = {a, b, c, a, c, a, b, d, c},模式串T = { a, b, d } ,请找到模式串在主串中第一次出现的位置。 提示: 不需要考虑字符串大小写问题, 字符均为小写字母。
拉维
2022/04/19
1.6K0
数据结构与算法(九)——字符串的匹配算法
16:忽略大小写的字符串比较
16:忽略大小写的字符串比较 总时间限制: 1000ms 内存限制: 65536kB描述 一般我们用strcmp可比较两个字符串的大小,比较方法为对两个字符串从前往后逐个字符相比较(按ASCII码值大小比较),直到出现不同的字符或遇到'\0'为止。如果全部字符都相同,则认为相同;如果出现不相同的字符,则以第一个不相同的字符的比较结果为准(注意:如果某个字符串遇到'\0'而另一个字符串还未遇到'\0',则前者小于后者)。但在有些时候,我们比较字符串的大小时,希望忽略字母的大小,例如"Hello"和"hell
attack
2018/04/03
1.9K0
【Leetcode -844.比较含退格的字符串 -1047.删除字符串中的所有相邻重复项】
题目:给定 s 和 t 两个字符串,当它们分别被输入到空白的文本编辑器后,如果两者相等,返回 true 。# 代表退格字符。 注意:如果对空文本输入退格字符,文本继续为空。
YoungMLet
2024/03/01
2250
C语言(进阶)—字符函数和字符串函数
1.size_t len1 = strlen("abcdef"); size_t len2 = strlen(str);两者是一样的
小李很执着
2024/06/15
1280
C语言(进阶)—字符函数和字符串函数
剖析C语言字符串函数
这是一篇关于C语言字符串函数详解的文章,里面不仅包含我们常见的strlen、strcpy、strcat等,也包含不太常见的strstr、strtok、strerror等,这篇文章不仅仅讲解他们的使用方法,还剖析了这些函数的底层原理,大部分我们都可以自己模拟实现。希望对大家有帮助~
用户11316056
2024/10/16
1760
剖析C语言字符串函数
LeetCode字符串高频题目整理(持续更新中)
  给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。
嵌入式与Linux那些事
2021/05/20
1.4K0
【Leetcode -521.最长特殊序列 -541.反转字符串Ⅱ】
题目:给你两个字符串 a 和 b,请返回 这两个字符串中 最长的特殊序列的长度。如果不存在,则返回 - 1 。
YoungMLet
2024/03/01
1570
深入理解字符串函数和字符函数(islower和isupper、tolower和toupper、strlen、strcpy、strcat、strcmp)(一)
关于strlen和sizeof的对比详见拙作:sizeof 和 strlen的对比及笔试题目-CSDN博客
走在努力路上的自己
2024/01/26
2810
深入理解字符串函数和字符函数(islower和isupper、tolower和toupper、strlen、strcpy、strcat、strcmp)(一)
【C语言】字符函数和字符串函数(1)
   C语⾔中有⼀系列的函数是专⻔做字符分类的,也就是⼀个字符是属于什么类型的字符的,这些函数的使⽤都需要包含⼀个头⽂件是 ctype.h 如下图:
TANGLONG
2024/10/15
1310
【C语言】字符函数和字符串函数(1)
C++014-C++字符串
在线练习: http://noi.openjudge.cn/ https://www.luogu.com.cn/
IT从业者张某某
2023/10/16
2910
C++014-C++字符串
C语言----字符函数和字符串函数
在编程的过程中,我们要经常处理字符和字符串,为了方便操作字符和字符串,c语言标准库中提供的一系列库函数,接下来我们就开始学习与认识他们
Undoom
2024/09/23
2070
C语言----字符函数和字符串函数
字符串+内存函数
strlen函数是用来求字符串长度的库函数,它的参数是被求长度的字符串的其实地址,返回值是一个无符号整型。
用户10517932
2023/10/07
2520
字符串+内存函数
字符函数和字符串函数
                                strcpy strcat strcmp 和 strncpy strncat strncmp
2024/04/30
1400
字符函数和字符串函数
C语言:字符函数和字符串函数
      编程中我们经常遇到需要处理字符和字符串的情况,为了能够让我们更加方便地操作,C语言标准库提供了一系列相关的库函数 。
小陈在拼命
2024/02/17
2200
C语言:字符函数和字符串函数
C语言——字符函数与字符串函数
C语言中有一系列的函数是专门做字符分类的,也就是一个字符是属于什么类型的字符的,而这些函数的使用的需要包含一个头文件<ctype.h>
迷迭所归处
2024/11/19
1340
C语言——字符函数与字符串函数
手把手教你玩转常用字符串函数(包含模拟实现)
关于函数定义的图片,本文均取自cplusplus.com - The C++ Resources Network
大海里的番茄
2024/01/19
1590
手把手教你玩转常用字符串函数(包含模拟实现)
相关推荐
【Leetcode -383.赎金信 -387.字符串中的第一个唯一字符】
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档