字符串训练之wjn比较单词大小(HZNUOJ 2024程序设计基础第六章作业 Pro )
【C系列6.20】字符串训练之wjn比较单词大小
[题目链接]( HZNUOJ–2024程序设计基础第六章作业 Pro (dup4.cn) )
注:此篇文章仅供学习使用,严禁抄袭以刷题量。
题目分析:
比较
介绍两个函数:
-
strcmp(): 用于比较两个字符串并根据比较结果返回整数。基本形式为strcmp(str1,str2),若str1=str2,则返回零;若str1<str2,则返回负数;若str1>str2,则返回正数
-
strcpy(): 将一个字符串复制到另一个字符串中 (但是并不是这么简单,具体的大家需要自己查阅资料and手搓,实践出真知)
用上上面的函数,这题就很简单了
c
#include <stdio.h>
#include <string.h>
int main()
{
int T, n;
scanf("%d", &T);
char s1[50];
char s2[50];
int result, len1, len2;
while (T--)
{
scanf("%d", &n);
scanf("%s", s1);
len1 = strlen(s1);
n--;
while (n--)
{
int f = 0;
scanf("%s", s2);
len2 = strlen(s2);
if (len2 > len1)
{
f = 1;
}
else if (len2 == len1)
{
result = strcmp(s1, s2);
if (result < 0)
{
f = 1;
}
}
if (f)
{
strcpy(s1, s2);
len1 = len2;
}
}
printf("%s\n", s1);
}
}