鱼C论坛

 找回密码
 立即注册
查看: 1753|回复: 0

[技术交流] C 输入一串单词,找出最长的单词

[复制链接]
发表于 2016-6-23 23:51:50 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
void main()
{ 
        char s[300];
        gets(s);

        //¼ÆËã3¤¶è
        int len=0;
        while(s[len] != '\0')
        {
                len++;
        }
        printf("%d\n",len);

        int j=0;  //¼Ç¼ÿ¸öμ¥′êμÄ3¤¶è
        int n=0;  //¼Ç¼éÏ′οոñμÄλÖÃ
        char *t;  //′æ·Åμ±Ç°×î3¤μÄμ¥′ê
        int maxLen = 0; //′æ·Åμ±Ç°×î3¤μ¥′êμÄ3¤¶è


        //¿aê¼
        for(int i=0; i<len; i++)
        {
                //Õòμ½¿Õ¸ñ£¬±í꾿ոñÇ°ÃæμÄ×Ö·û′®Îaμ¥′꣬èç1ûêÇ×îoóò»¸ö×Öĸ ò2½øà′
                if(s[i] == ' ' || i==len-1)
                {
                        if(i==len-1) //èç1ûêÇ×îoóò»¸ö×Öĸ
                        {
                                i++;    //μ±Ç°μ¥′êμĽáêøμØ·½
                                j++;
                        }

                        char *s2 = new char[j+1];  //±£′æμ±Ç°μ¥′ê
                        int k=n;                                   //»ñμÃéÏ′ÎμÄ¿Õ¸ñλÖã¬ò2¾íêÇéϸöμ¥′ê×îoóμÄ¿Õ¸ñλÖÃ
                        int l=0;                                   //Ñ-»·±äá¿

                        //¿aê¼Æ′½óμ¥′ê
                        while((k+l)<i)                          
                        {
                                s2[l] = s[k+l];
                                l++;
                        }
                
                        s2[l] = '\0';   //×Ö·û′®½áêø±êÖ¾

                        if(maxLen < j)  //èç1ûéÏ′α£′æμÄ×î′óμÄ3¤¶è£¬D¡óúμ±Ç°μ¥′êμÄ3¤¶è£¬¾íìæ»»
                        {
                                maxLen = j;
                                t = s2;
                        }
                        j = 0;                //Çå¿Õ3¤¶è
                        n = i+1;        //¼Ç¼±¾′οոñλÖã¬oÃèÃÏÂ′ÎÑ-»·
                }else
                {
                        j++;  //¼ÆËãμ±Ç°μ¥′êμÄ3¤¶è
                }
                
        }
        printf("×î3¤μÄμ¥′êÎa:%s\n3¤¶èÎa:%d",t,maxLen);

}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-27 04:38

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表