7-5 从后向前输出最长最短单词

输入1行句子(不多于100个单词,每个单词长度不超过100),只包含字母、空格和单引号。单词由至少一个连续的字母构成,空格和单引号都是单词间的间隔。
试从后往前输出找到的第1个最长的单词和第1个最短单词。
提示
如果所有单词长度相同,那么最后一个单词既是最长单词也是最短单词。

输入格式:

一行句子。

输出格式:

最长单词
最短单词

输入样例:

I'm the   tallest    student

输出样例:

student
m
#include 
#include 
#include 
int main()
{
    char str[1000];
    gets(str);
    //printf("%s",str);
    char *token=strtok(str," '");
    char t[100],max[100],min[100];
    strcpy(max,"");
    strcpy(min,"adsfffffffffffffffsadfff");//顺便赋值但是别赋值空串
    while(token!=NULL)
    {
        //printf("%s\n",token);
        strcpy(t,token);
      
        
        if(strlen(t)>=strlen(max))
        {
            strcpy(max,t);
            
        }
         if(strlen(t)<=strlen(min))
        {
            strcpy(min,t);
            
        }
        token=strtok(NULL," '");

    }
    printf("%s\n",max);
    printf("%s\n",min);
    
}

你可能感兴趣的:(算法)