跪求:一个C语言的问题!请高手解答~万分感谢!!

2024-12-28 04:47:00
推荐回答(1个)
回答1:

#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返回字符串中最长单词第一个字符的下标。输入的时候输入一串字符,在字符的结尾加上#表示字符串到此结束。