#include
int maxlong(char str[]){
int maxlength=0;
int maxstart=0;
int length=0;
int start=0;
int i;
for(i=0;str[i]!='\0';i++){
if(str[i]==' '){
if(length>maxlength){
maxlength=length;
maxstart=start;
length=0;
start=i+1;
}
else{
length=0;
start=i+1;
}
}
else{
length++;
}
}
return maxstart;
}
int main(){
char str[200];
int i;
char ch;
for(i=0;i<200&&(ch=getchar())!='#';i++)
str[i]=ch;
if(i<200)str[i]='\0';
else str[199]='\0';
int j=maxlong(str);
for(i=j;str[i]!=' '&&str[i]!='\0';i++)
printf("%c",str[i]);
printf("\n");
return 0;
}
maxlong返回字符串中最长单词第一个字符的下标。输入的时候输入一串字符,在字符的结尾加上#表示字符串到此结束。