1149:最长单词2
【题目描述】
一个以‘.’结尾的简单英文句子,单词之间用空格分隔,没有缩写形式和其它特殊形式。
【输入】
一个以‘.’结尾的简单英文句子(长度不超过500),单词之间用空格分隔,没有缩写形式和其它特殊形式。
【输出】
该句子中最长的单词。如果多于一个,则输出第一个。
【输入样例】
I am a student of Peking University.
【输出样例】
#include<bits/stdc++.h>
using namespace std;
int main() {
char a[1000],c;
int sum=0;
do {
c=getchar();
a[sum]=c;
sum++;
} while(c!='.');
sum--;
int max=-1000;
char works[520];
int work=0;
char max_works[520];
a[sum]=' ';
bool f=0;
for(int i=0; i<=sum; i++) {
switch(a[i]) {
case ' ':
if(work>max) {
strcpy(max_works,works);
max=work;
}
work=0;
break;
default:
if(a[i]>='a'&&a[i]<='z'||a[i]>='A'&&a[i]<='Z') {
work++;
works[work]=a[i];
}
}
}
cout<<max_works;
}
University