手机
当前位置:查字典教程网 >编程开发 >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/C++可变参数的使用

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

双向链表插入删除基本应用介绍

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

C++读写Excel的实现方法详解

新手小心:c语言中强符号与弱符号的使用

深入分析父子线程、进程终止顺序不同产生的结果

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

c语言中if 语句的作用范围示例代码

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

精品推荐
分类导航