【OpenJudge 1725】单词的长度

25:最长最短单词

总时间限制:  1000ms        内存限制:  65536kB

描述

输入1行句子(不多于200个单词,每个单词长度不超过100),只包含字母、空格和逗号。单词由至少一个连续的字母构成,空格和逗号都是单词间的间隔。

试输出第1个最长的单词和第1个最短单词。

输入

一行句子。

输出

两行输出:
第1行,第一个最长的单词。
第2行,第一个最短的单词。

样例输入

I am studying Programming language C in Peking University

样例输出

Programming 
I
#include
#include
int main(){
	int cnt = 0;
	char s[256][256];
	while(~scanf("%s", s[cnt])){
		cnt++;
	}
	int Max = -1, Maxi = -1, Min = 999999999, Mini = -1;
	for(int i = 0; i < cnt; i++){
		int len = strlen(s[i]);
		if(Max < len){
			Max = len;
			Maxi = i;
		}
		if(Min > strlen(s[i])){
			Min = len;
			Mini = i;
		}
	} 
	printf("%s\n%s\n", s[Maxi], s[Mini]);
	return 0;
}

疑惑:

为什么如果我未设置一个 len   之后Maxi永远都指数是初始值 -1?

欢迎各位大佬评论区讨论...

你可能感兴趣的:(OpenJudge,1.7)