黑马程序员技术交流社区

标题: 在一个已知的字符串中查找最长单词,假定字符串中只含... [打印本页]

作者: 飞翔的猪    时间: 2015-6-14 10:33
标题: 在一个已知的字符串中查找最长单词,假定字符串中只含...
#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;
}


不知这样写有什么问题没有,求大神指点
作者: cxl19900517    时间: 2015-6-15 16:39
这个是这次基础测试的试题吧,我昨天考试遇到了,我是通过遍历字符串,然后“冒泡”找出最长单词的,最大下标和最小下标,然后for循环遍历最大下标和最小下标在字符串中对应的字符,然后依次打印显示在屏幕上,这样来做的




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2