A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

#include <stdio.h>
int string_len(char *s);
int main()
{
        char c[100];
        int i=0;                       
        int record=0;                       
        int start=0;                               
        int len[100]={0};                       
        int a=0;                               
        int max=1;                               
        printf("请输入一个英语句子,以enter建结束\n");
         gets(c);       

         while(c[i]!=0)                               
         {
                if(((c[i]<='z')&&(c[i]>='a'))||((c[i]<='Z')&&(c[i]>='A')))               
                {
                        start=1;
                        record++;                                                   
                }
                if((start==1&&c[i]==' '))                                                               
                {
                        len[a]=record;                                                       
                        a++;
                        record=0;
                }
                i++;                       
         }
         len[a]=record;               
         for(i=0;i<=a;i++)
         {
                         if(len[i]>max)
                         {
                                 max=len[i];
                         }
         }
         printf("最长的单词长度是 %d\n",max);
        return 0;
}


不知这样写有什么问题没有,求大神指点

1 个回复

倒序浏览
这个是这次基础测试的试题吧,我昨天考试遇到了,我是通过遍历字符串,然后“冒泡”找出最长单词的,最大下标和最小下标,然后for循环遍历最大下标和最小下标在字符串中对应的字符,然后依次打印显示在屏幕上,这样来做的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马