7-3 找最长的字符串 (15 分)
本题要求编写程序,针对输入的N个字符串,输出其中最长的字符串。
输入格式:
输入第一行给出正整数N;随后N行,每行给出一个长度小于80的非空字符串,其中不会出现换行符,空格,制表符。
输出格式:
在一行中用以下格式输出最长的字符串:
The longest is: 最长的字符串
如果字符串的长度相同,则输出先输入的字符串。
输入样例:
5
li
wang
zhang
jin
xiang
输出样例:
The longest is: zhang
注:1.在输入字符串时,gets(str);与scanf(\"%s\",str);都可以输入,但scanf(\"%d\",n);输入时加了一个回车,应该用getchar();
先读取回车
2.strcpy在进行复制时会覆盖前一个字符串之前的内容,strcpy(s1,s2)的s1代表的意思是字符型数组基地址
二维数组的基地址是a[i]类型,一维数组的基地址是字符数组名
int main(){
int n,i;
char str[1000];
char longest[1000];
scanf(\"%d\",&n);
getchar();
for(i=0;i<n;i++){
gets(str);
if(i==0){
strcpy(longest,str);
}
else if(strlen(longest)<strlen(str))
strcpy(longest,str);
}
printf(\"The longest is: %s\\n\",longest);
return 0;
}
继续阅读与本文标签相同的文章
上一篇 :
秋招进行时,你觉得大学生该不该职业规划?
-
将阿里云产品整合成为高校课程实训的训练营产品的实践(四)
2026-05-18栏目: 教程
-
中间人攻击,HTTPS也可以被碾压
2026-05-18栏目: 教程
-
什么叫做IaC,与DevOps有什么关系?如何实现?
2026-05-18栏目: 教程
-
解读《运维知识体系》,直面自动化运维的“灵魂八问”
2026-05-18栏目: 教程
-
阿里99大促 | 模型识别背后的样本生成
2026-05-18栏目: 教程
