描述
输入1行句子(不多于200个单词,每个单词长度不超过100),只包含字母、空格和逗号。单词由至少一个连续的字母构成,空格和逗号都是单词间的间隔。
试输出第1个最长的单词和第1个最短单词。
输入
一行句子。
输出
两行输出:
第1行,第一个最长的单词。
第2行,第一个最短的单词。
#include<stdio.h>
#include<string.h>
int main()
{
char str[200][105];
char ch;
int l=0,c=0;
while((ch=getchar())!='\n')
{
if(ch==' ')
{
c++;
l=0;
}
else
{
str[c][l++]=ch;
}
} //字符存储方式,方便遇到空格时换下一个数组。
int max=0,min=100,flag1,flag2; //flag记录位置
for(int i=0;i<=c;i++)
{
if(strlen(str[i])>max)
{
max=strlen(str[i]);
flag1=i;
}
if(strlen(str[i])<min)
{
min=strlen(str[i]);
flag2=i;
}
}
puts(str[flag1]);
puts(str[flag2]);
}