手机
当前位置:查字典教程网 >编程开发 >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++读写Excel的实现方法详解

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

c++中typename和class的区别介绍

c++关键字mutable深入解析

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

C语言文件操作函数大全(超详细)

深入解析最长公共子串

c语言printf函数的使用详解

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

基于字符串移位包含的问题详解

精品推荐
分类导航