最长最短单词

最长最短单词


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

【输入】


一行句子。

【输出】


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

【样例输入】
I am studying Programming language C in Peking University
【样例输出】
Programming
I

#include 
#include 
#include 
using namespace std;
int main()
{
	char s[25000];
	int t=0,l,maxl=0,minl=101,maxi,mini;
	gets(s);
	l=strlen(s);
	s[l]=' ';//字符串末尾添加一个空格,方便判断最后一个单词。
	for(int i=0;i<=l;++i) 
	{
		if((s[i]!=' ')&&(s[i]!=','))
		t++;//记录单词长度。 
		else if(t>0)
		{
			if(t>maxl)//判断并更新最长。 
			{
				maxl=t;
				maxi=i-t;//记录起点 
			}
			if(t

 

你可能感兴趣的:(C语言题目,字符串,c++)