手机
当前位置:查字典教程网 >编程开发 >C语言 >华为面试题答案找出最大长度子字符串
华为面试题答案找出最大长度子字符串
摘要:复制代码代码如下:intfindMaxSubstring(char*str){intmaxLength=0;intmaxStartIndex...

复制代码 代码如下:

int findMaxSubstring(char* str)

{

int maxLength = 0;

int maxStartIndex = 0;

int curLength = 0;

int curStartIndex = 0;

bool isFind = 0;

for(unsigned int i = 0;i<strlen(str);i++)

{

if(str[i] >= 'a' && str[i] <= 'z')

{

if(isFind == 0)

{

isFind = 1;

curLength = 1;

curStartIndex = i;

}

else

{

curLength++;

}

}

else if (str[i] < 'a' || str[i] > 'z')

{

isFind = 0;

if(curLength > maxLength)

{

maxLength = curLength;

maxStartIndex = curStartIndex;

curLength = 0;

}

}

}

char *p = NULL;

p = &str[maxStartIndex];

while(*p >= 'a' && *p <= 'z')

{

putchar(*p);

p++;

}

return maxLength;

}

【华为面试题答案找出最大长度子字符串】相关文章:

c++关键字mutable深入解析

用C++实现,将一句话里的单词进行倒置的方法详解

如何编译libfreetype方法详解

深入解析最长公共子串

C语言之free函数以及野指针介绍

基于C语言字符串函数的一些使用心得

用C# 控制Windows系统音量的实现方法

探讨++i与i++哪个效率更高

C/C++可变参数的使用

如何用C语言去除字符串两边的空字符

精品推荐
分类导航