zoukankan      html  css  js  c++  java
  • 求一个字串中最长的连续字符串

    举样例来说:对于字符串"1234abcdef1234567abcdefghijklmn",这个字串中最长的连续字符串为“abcdefghijklmn”。




    int continumax(char *outputstr,char *inputstr)
    {
    	char maxrecord[100] = {0};
    	int maxlength = 0;
    
    	char currentrecord[100] = {0};
    	int currentlength = 0;
    
    	char value = 0;
    	char *p = inputstr;
    	
    	while(*p++ != '')
    	{
    		if (value + 1 == *p)
    		{
    			value = *p;
    			currentrecord[currentlength] = *p;
    			currentlength++;
    		}
    		else
    		{
    			if (currentlength > maxlength)
    			{
    				maxlength = currentlength;
    				memcpy(maxrecord, currentrecord, currentlength);
    			}
    
    			currentlength = 0;
    			memset(currentrecord, 0, 100);
    			
    			value = *p;
    			currentrecord[currentlength] = *p;
    			currentlength++;
    
    		}
    	}
    
    	if (currentlength > maxlength)
    	{
    		maxlength = currentlength;
    		memcpy(maxrecord, currentrecord, currentlength);
    	}
    
    	memcpy(outputstr, maxrecord, maxlength);
    	return maxlength;
    }
    





  • 相关阅读:
    模态弹出框
    bootstrap导入JavaScript插件
    面板
    列表组
    媒体对象
    进度条
    sql面试题
    mysql 全连接 报错1051的原因
    Java 类加载体系之 ClassLoader 双亲委托机制
    如何找到JAVA_HOME?
  • 原文地址:https://www.cnblogs.com/yutingliuyl/p/7214364.html
Copyright © 2011-2022 走看看