美文网首页
写一函数,输入一行字符串,将字符串中最长的单词输出

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

作者: gtxe | 来源:发表于2019-12-04 10:05 被阅读0次
    #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;
    }

    相关文章

      网友评论

          本文标题:写一函数,输入一行字符串,将字符串中最长的单词输出

          本文链接:https://www.haomeiwen.com/subject/ggpozftx.html