题解 | #在字符串中找出连续最长的数字串#

在字符串中找出连续最长的数字串

https://www.nowcoder.com/practice/2c81f88ecd5a4cc395b5308a99afbbec

#include <stdio.h>
#include <string.h>

int main()
{
    char str[201];
    while(scanf("%s",str)!=EOF)
    {
        int len=strlen(str);
        int count =0,max=0;
        char ans[200];
        int flag=0,num=0,n=0;
        for(int i=0;i<len;i++)
        {
            if(str[i]>='0'&&str[i]<='9')
            {
                if(flag==0)
                {
                    num=i;
                    flag=1;
                }
                count+=1;
                if(i==len-1);
                else continue;
            }            
                 if(max==count)
               {
                for(int a=0;a<max;a++)
                    ans[n++]=str[num++];
               }
                else if(max<count)
              {
                max=count;
                    memset(ans,0,200);
                for(n=0;n<max;n++)
                    ans[n]=str[num++];
               }
                count =0;
                flag=0; 
        }
        printf("%s,%d\n",ans,max);
    }
}
全部评论

相关推荐

02-11 17:47
已编辑
门头沟学院 Java
神哥不得了:神哥来啦~建议先在网上找一些高频的八股去背,然后再去广泛的背八股,这样的学习会更有效率一些,简历的这两个项目建议换掉,换成两个高质量的项目,这样的话获得面试的比例会更高一点,专业技能的话排版要注意一下,要加句号的话就都加,要不加就都不加,荣誉奖项的话写在教育经历里边吧,这个确实没有太多的含金量
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务