【id:14】【20分】C. 字符串比较(指针与字符)
创始人
2025-05-31 16:12:18

题目描述

编写一个函数比较两个字符串,参数是两个字符指针(要求显式定义,例如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个测试实例

接着每两行输入两个字符串,字符串的最大长度不超过20

依次输入t个实例

输出

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


输入样例1

3
aaccdd
eebbbb
AAbb++
aaEE*-
zznnkk
aaaaaaa
 


输出样例1

1
0
-1
 


输入样例2

2
aaaaaaa
zznnkk
eebbbb
aaccdd


输出样例2

1
-1


 

#include
#include
using namespace std;void fn(char* S, char* T)
{//3.如果两个字符串长度不同,则更长的字符串为大if (strlen(S) > strlen(T)){cout<< 1 << endl;}//strlen(S)可以求字符串长度 头文件 #include 计算指定字符串的长度,但不包括结束字符。else if (strlen(S) T[i])s1++;else if (S[i]< T[i])s2++;}if (s1>s2)cout<< 1 <> t;while (t--){char* S = new char[100];char* T = new char[100];cin>> S>>T;fn(S, T);}}

tip: strlen()可以求字符串长度 头文件 #include 计算指定字符串的长度,但不包括结束字符。

相关内容

热门资讯

长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
阿西吧是什么意思 阿西吧相当于... 即使你没有受到过任何外语培训,你也懂四国语言。汉语:你好英语:Shit韩语:阿西吧(아,씨발! )日...