求助
  • 板块灌水区
  • 楼主nini0913
  • 当前回复18
  • 已保存回复19
  • 发布时间2024/3/24 11:02
  • 上次更新2024/3/24 12:09:15
查看原帖
求助
1062571
nini0913楼主2024/3/24 11:02

RE了?

练6.4-5 最长的单词与最短的单词

题目描述

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

试输出第1个最长的单词和第1个最短单词。

输入格式

一行句子。

输出格式

第1行,第一个最长的单词。

第2行,第一个最短的单词。

样例 #1

样例输入 #1

I love programming

样例输出 #1

programming
I
#include<bits/stdc++.h>
using namespace std;
int main(){
	char a[201][101];
	int x=0;
	for(int i=1;a[i][0]!='\n';i++){
		cin>>a[i];x++;
	}
	char maxx[101],minn[101];
	for(int i=0;i<=100;i++)minn[i]=' ';
	for(int i=1;i<x;i++){
		if(strlen(maxx)<strlen(a[i]))for(int j=0;j<=strlen(a[i])-1;j++)maxx[j]=a[i][j];
		if(strlen(a[i])>0&&strlen(minn)>strlen(a[i]))for(int j=0;j<=strlen(a[i]);j++)minn[j]=a[i][j];
	}
	cout<<maxx<<endl;
	cout<<minn<<endl;
	return 0;
}
2024/3/24 11:02
加载中...