【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 计算指定字符串的长度,但不包括结束字符。

相关内容

热门资讯

世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
重庆属于哪个省份的 重庆在中国... 重庆有多大,大到超出我们的想象,重庆作为我国4个直辖市之一,印象里应该跟京津沪面积差不多,可事实上却...
阿西吧是什么意思 阿西吧相当于... 即使你没有受到过任何外语培训,你也懂四国语言。汉语:你好英语:Shit韩语:阿西吧(아,씨발! )日...