码迷,mamicode.com
首页 > 其他好文 > 详细

输入1行句子

时间:2017-11-13 21:16:41      阅读:364      评论:0      收藏:0      [点我收藏+]

标签:printf   char   strcpy   ++   输出   string   null   一个   div   

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

样例输入

I am studying Programming language C in Peking University

样例输出

Programming

I

切分法:

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#define N 20005
int main()
{
    char input[N],str[105][205];
    int i,j,row,col;
    char max[100],min[100];
   while( gets(input)!=NULL)
   {
        row=0;
        col=0;
        for(i=0;input[i]!=‘\0‘;i++)
        {
            if(input[i]!=‘,‘&&input[i]!=‘ ‘)
            {
                str[row][col]=input[i];
                col++;
            }
            else
            {
                str[row][col]=‘\0‘;
                row++;
                col=0;
            }
        }
        str[row][col]=‘\0‘;
        strcpy(max,str[0]);
        strcpy(min,str[0]);
        for(i=1;i<row;i++)
        {
            if(strlen(str[i])>strlen(max))
            {
                strcpy(max,str[i]);
            }
            if(strlen(min)>strlen(str[i]))
            {
                strcpy(min,str[i]);
            }
        }
        printf("%s\n",max);
        printf("%s\n",min);
   }
    return 0;
}

  

输入1行句子

标签:printf   char   strcpy   ++   输出   string   null   一个   div   

原文地址:http://www.cnblogs.com/suisuiya/p/7827737.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!