求dalao帮蒟蒻改改qwq
查看原帖
求dalao帮蒟蒻改改qwq
1043610
TankmansYuanhaun26楼主2024/9/26 20:40

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

2024/9/26 20:40
加载中...