1149:最长单词2(c++)

时间:2024-11-22 17:16:28

【题目描述】
一个以‘.’结尾的简单英文句子,单词之间用空格分隔,没有缩写形式和其它特殊形式。

【输入】
一个以‘.’结尾的简单英文句子(长度不超过500),单词之间用空格分隔,没有缩写形式和其它特殊形式。

【输出】
该句子中最长的单词。如果多于一个,则输出第一个。

【输入样例】
I am a student of Peking University.
【输出样例】
University

#include<bits/stdc++.h>
using namespace std;
int main(){
	char a[600];
	gets(a);
	int max=0,max1,max2;
	int sum=0;
	int n=strlen(a);
	for(int i=0;i<n;i++){
		if(a[i]!=' ' && a[i]!='.')
			sum++;
		else{
			if(sum>max){
				max=sum;
				max1=i-sum;
				max2=i-1;
			}
			sum=0;
		}
	}
	for(int i=max1;i<=max2;i++)
		cout<<a[i];
	return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24