【C】出力文字列で最も長い単語


タイトル:関数を書いて、1行の文字を入力して、この文字列の中で最も長い単語を出力します.
//C       (   )
//  :7.10
//  :     ,      ,             。
#include 
#include 
void longestword(char s[])
{
     
    char t[30],temp[30];
    t[0]='\0';
    int len=strlen(s),i,j=0;
    for(i=0;i<len;i++)
    {
     
        j=0;
        while(s[i]>='a'&&s[i]<='z'||s[i]>='A'&&s[i]<='Z')
            temp[j++]=s[i++];  //             
                                //       temp[] 
        temp[j]='\0';
        if(strlen(t)<strlen(temp)) //t[]            
            strcpy(t,temp);    //    t、temp       ,
                              //              t 
    }
    printf("the longest word:
"
); puts(t); } int main() { char s[81]; // 81 printf("input string:
"
); gets(s); longestword(s); return 0; }
//      ,             。
#include 
#include 

void longestfun(char str[]){
     
    char temp[100],max[100];
    max[0]='\0';//   ,    strlen(max)
    for(int i = 0;i<strlen(str);i++){
     
        int j = 0;
        while((str[i] >='a'&&str[i]<='z')||(str[i]>='A'&&str[i]<='Z')){
     
            temp[j++] = str[i++];
        }
        temp[j]='\0';
        if(strlen(max)<strlen(temp)){
     
            strcpy(max,temp);
        }
    }
    printf("%s",max);
}

int main(){
     
    char str[110];
    while(gets(str)){
     
        longestfun(str);
    }
    return 0;
}