写一函数,输入一行字符串,将字符串中最长的单词输出

2019-12-04  本文已影响0人  gtxe
#include <stdio.h>
#include <math.h>
#include <string.h>


int main()
{
    int panduan(char x);
    int weizhi(char x[]);
    int i;
    char str[100];
    printf("input the string:");
    gets(str);
    for(i=weizhi(str);panduan(str[i]);i++)
    {
        printf("%c",str[i]);
    }


    return 0;
}

int panduan(char x)
{
    if((x>='a'&&x<='z')||(x>='A'&&x<='Z'))
        return 1;
    else
        return 0;
}

int weizhi(char x[])
{
    int len=0,length=0,i,flag=1,point=0,place=0;
    for(i=0;i<=strlen(x);i++)
    {
        if(panduan(x[i]))
        {
            if(flag==1)
             { flag=0;
               point=i;
               len++;
             }
            else
                len++;
        }
        else
        {
            flag=1;
            if(len>=length)
            {
                length=len;
                place=point;
                len=0;
            }

        }


    }
    return place;
}
上一篇下一篇

猜你喜欢

热点阅读