1195 最长&最短文本

来源:互联网 发布:正规期货交易平台软件 编辑:程序博客网 时间:2024/04/28 02:59
# include <stdio.h># include <string.h>struct string{char str[20];int len;};int find_max(string * s, int num){int i,max = s[0].len;for(i = 1; i < num; i++){if(max < s[i].len)max = s[i].len;}return max;}int find_min(string * s, int num){int i,min = s[0].len;for(i = 1; i < num; i++){if(min > s[i].len)min = s[i].len;}return min;}int main(void){int num,max,min;string s[20];while(scanf("%d", &num) != EOF){ getchar();    //吸收回车符。if(num <= 0) break;int i,len;for(i = 0; i < num; i++){scanf("%s", s[i].str);len = strlen(s[i].str);s[i].len = len;}max = find_max(s, num);min = find_min(s, num);for(i = 0; i < num; i++){if(s[i].len == min)printf("%s\n", s[i].str);}for(i = 0; i < num; i++){if(s[i].len == max)printf("%s\n", s[i].str);}}return 0;}

0 0
原创粉丝点击