#include <stdio.h>
#include <string.h>
int main(){
// 定义一个函数,用于判断字符是否为字母
int ab(char);
// 定义一个函数,用于返回字符串中连续字母的最大长度起始位置
int lg(char[]);
int i;
char str[100];
printf("请输入一行字符串:");
gets(str);
// 循环遍历字符串,输出所有字母
for(i=lg(str);ab(str[i]);i++)
printf("%c",str[i]);
printf("\n");
return 0;
}
// 判断字符c是否为字母
int ab(char c){
if((c>='a'&&c<='z')||(c>='A'&&c<='Z')){
return 1;
}
else{
return 0;
}
}
// 计算字符串string中连续字母的最大长度,并返回其起始位置
int lg(char string[]){
int len=0,i,length=0,flag=1,place=0,point;
// 遍历字符串,计算连续字母的最大长度及起始位置
for(i=0;i<strlen(string);i++)
if(ab(string[i]))
if(flag){
point=i;
flag=0;
}else{
len++;
}
else{
flag=1;
if(len>=length){
length=len;
place=point;
len=0;
}
}
return place;
}