回覆列表
  • 1 # flashboi

    #include<stdio.h>

    #include<string.h>

    int main()

    {

    char str[100];

    gets(str);

    void findLongest(char str[]);

    findLongest(str);

    return 0;

    }

    void findLongest(char str[])

    {

    int currLen=0,maxLen=0,currStart=0,MaxStart=0;

    int i=0,j=0;

    for(i=0;str[i];i++)

    {

    if((str[i]>="a"&&str[i]<="z")||(str[i]>="A"&&str[i]<="Z"))

    {

    if(currLen==0)//當前長度等於0時,說明一個單詞剛剛查詢完,此時的位置為

    currStart=i;//新單詞的開始位置

    currLen++;

    }

    if(currLen>maxLen)//當前單詞的長度大於最大值,進行賦值

    {

    maxLen = currLen;

    MaxStart = currStart;

    }

    if(str[i]==" ")//遇到空格,即一個單詞已經結束。

    {

    currLen = 0;

    }

    }

    for(j=MaxStart;j<MaxStart+maxLen;j++)

    printf("%c",str[j]);

    }

  • 中秋節和大豐收的關聯?
  • 中年人的網名?