#include<iostream>
#include<cstring>
using namespace std;
bool is(char s)
{
if ((s>='A'&&s<= 'Z')||(s>='a'&& s<='z')){return 1;}
else {return 0;}
}
int main()
{
char str[100];
char a[100] = {0};
cin.getline(str,100);
for (int i=0;i<=strlen(str);i++)
{
if(is(str[i]))
{
a[i]=str[i];
}
else {
a[i]=' ';
}
}
int maxx=0, maxb=0;
int sum =0;
for (int i=0;i<strlen(a);i++)
{
if(a[i]==' '||a[i] == ','||a[i] =='.'){
if(maxx<sum) {
maxb=i;
maxx=sum;
}
sum=0;
}
else {
sum++;
}
}
for(int i=maxb-maxx;i<maxb;i++) {
cout<<a[i];
}
cout<<endl;
}
以数组求出所给字符串中最长的字母子串(以非字母隔开)。如“Apple$12pear watermelon$ &# Banana”中最长的为“watermelon”。
最新推荐文章于 2024-08-15 05:02:54 发布