百练_3179查找一个句子中的最长单词

                  查找最长单词


题目:输入一个英文句子,长度不超过200个字符。输出句子中最长的一个单词。如果有多个这样的单词,输出最后出现的。



输入:多组数据,每行为一个句子,其中包含其他字符,其他字符不算在要查询的单词之中


输出:每行一个最长单词。这里单词的定义是仅由连续的字母组成的字符串。


样例输入:

Have a nice day.

样例输出:

nice

思路:定义一个count计算每个单词的长度,用来和max比较,如果count>=max大就用sc[]来存储那个单词,反之count


#include
#include
int main()
{
	int i,j,m,count,max;
	char jz[255],cp[255],sc[255];//jz表示读入句子,cp表示copy,sc表示输出 
	while(gets(jz))
	{
		j=0;                 //cp[]的下标 
		count=0;             //统计单词的长度 
		max=0;               //与最大单词进行比较            
	m=strlen(jz);                //用来统计输入进字符串的长度 
	for(i=0;i='a'&&jz[i]<='z')||(jz[i]>='A'&&jz[i]<='Z');i++)//遍历jz字符中的字母单词 
		{
			count++;
			cp[j++]=jz[i];  //cp储存jz字符中的字母单词 
		}
		cp[j]='\0'; //帮cp[]定义结算符 
		
		if(count>=max)
		{
			max=count;
			strcpy(sc,cp);  //用sc数组来输出字符串中最长的单词 
		}
	}
	printf("%s\n",sc);
	}
	return 0;
} 


你可能感兴趣的:(百练OJ)