eg:123abcdefg 输出abcdefg
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
char * maxstr(char a[]){
int i=0;
int max=1,length=1,start=0;
for(i=0;a[i]!='\0';i++){//一定要注意字符串的判定条件
if(a[i+1]-a[i]==1)
length++;
else
{
if(length>max){
start=i+1-length;
max=length;
}
length=1;
}
}
char *p=(char *)malloc((strlen(a)+1)*sizeof(char));
for(int j=0;j<max;j++){
p[j]=a[start++];
}
p[j]='\0';
return p;
}
char a[1000000];
int main(){
while(scanf("%s",a)){
printf("%s\n",maxstr(a));
}
return 0;
}