输入1行句子

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了输入1行句子相关的知识,希望对你有一定的参考价值。

输入一行句子(不多于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行句子的主要内容,如果未能解决你的问题,请参考以下文章

如何通过C#中的特定片段从句子中提取整个单词?

算法实现将输入的英语句子反过来输出

片段(Java) | 机试题+算法思路+考点+代码解析 2023

多类文本分类:如果输入与类不匹配,则新类

如何在字符串中选择部分句子(C++)

massCode 一款优秀的开源代码片段管理器