import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
String str = sc.next();
char[] array = str.toCharArray();
int l=0,r=0;
int maxL = l, maxR = r;
int max = 0;
while(r != array.length){
if(l == r){
if(array[l] >= 'a' && array[l] <= 'z'){
l++;
r++;
}else{
r++;
}
}else{
if(array[r] >= 'a' && array[r] <= 'z'){
if(r-l > max){
max = r-l;
maxL = l;
maxR = r;
}
l = r;
}else{
r++;
if(r == array.length){
if(r-l > max){
max = r-l;
maxL = l;
maxR = r;
}
}
}
}
}
for(int i=maxL; i<maxR; i++){
System.out.print(array[i]);
}
}
}
相关文章
- [华为机试练习题]43.在字符串中找出连续最长的数字串
- 给定一个字符串str,将str中连续两个字符为a的字符替换为b(一个或连续超过多个字符a则不替换)
- C语言从一个字符串中,找到最长的回文,并输出
- 算法 - 给出一个字符串str,输出包含两个字符串str的最短字符串,如str为abca时,输出则为abcabca
- 算法 - 给出一个字符串str,输出包含两个字符串str的最短字符串,如str为abca时,输出则为abcabca
- 读入一个字符串str,输出字符串str中的连续最长的数字串
- c/c++ 从键盘流中读入字符串的函数:gets(str);
- 给定一个字符串str,将str中连续两个字符为a的字符替换为b(一个或连续超过多个字符a则不替换)
- 2015输入一个字符串以#结尾,则输出此字符串中连续出现最长的数字串及其开始的下标;