/**
找出最大长度子字符串(只包含字母),打印并且返回长度。
例如str= "abc123abcd234abcdefgha324adsdawqdasdaseqqwe345abchded"
最大子字符串是“adsdawqdasdaseqqwe”
*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int FindMaxSubString( char * str);
int FindMaxSubString( char * str)
{int maxStartIndex=0;int curStartIndex=0;int maxLength=0;int curLength=0;int findflag=0;unsigned int i=0;for(i=0;i<strlen(str);i++){if(str[i] >= 'a'&&str[i] <= 'z'){if(findflag==0){findflag=1;curLength=1;curStartIndex=i;}else{curLength++;}}if(str[i]<'a'||str[i]>'z'){findflag=0;if(curLength>maxLength){maxLength=curLength;maxStartIndex=curStartIndex;curLength=0;}}}char *p=NULL;p=&str[maxStartIndex];printf("Result = ");while(*p >= 'a'&&*p <= 'z'){putchar(*p);p++;}printf("\n");return maxLength;
}void main(void)
{char *str="abc123abcd234abcdefgha324adsdawqdasdaseqqwe345abchded";int maxlenth=0;maxlenth=FindMaxSubString(str);printf("MaxSubString.Length=%d\n",maxlenth);
}

  

转载于:https://www.cnblogs.com/charlieadios/p/3482616.html

找出最大长度子字符串(只包含字母),打印并且返回长度.相关推荐

  1. 判断字母数字下划线python_如何验证字符串只包含字母、数字、下划线和破折号?...

    [编辑]还有一个解决方案尚未提及,而且在大多数情况下,它似乎比目前给出的其他解决方案要好. 使用string.translate替换字符串中的所有有效字符,并查看是否有剩余的无效字符.这相当快,因为它 ...

  2. 给定两个字符串 s 和 t,它们只包含小写字母。 字符串 t 由字符串 s 随机重排,然后在随机位置添加一个字母。 请找出在 t 中被添加的字母。...

    给定两个字符串 s 和 t,它们只包含小写字母.字符串 t 由字符串 s 随机重排,然后在随机位置添加一个字母.请找出在 t 中被添加的字母. 示例: 输入: s = "abcd" ...

  3. 找不同(给定两个字符串 s 和 t,它们只包含小写字母。 字符串 t 由字符串 s 随机重排,然后在随机位置添加一个字母。 请找出在 t 中被添加的字母。)

    给定两个字符串 s 和 t,它们只包含小写字母. 字符串 t 由字符串 s 随机重排,然后在随机位置添加一个字母. 请找出在 t 中被添加的字母. 示例: 输入: s = "abcd&quo ...

  4. 【每日一练及解题思路V1】给定一个字符串,找出其中不含重复字符的最长子串的长度

    一.题目:给定一个字符串,找出其中不含重复字符的最长子串的长度: 二.举例: 比如"abcdefgh",不含重复字符的最长子串为eacdb,长度为8: 比如"abceac ...

  5. (java)给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。

    给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度. public class LengthOfLongestSubstring {public int lengthOfLonges ...

  6. python练习题:给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度

    题目: 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度. 题目解析: 有一个字符串,长度不定, 要找出不重复字符串的长度,我们可以这么假设,先找到第一个下标,然后从后面拿到元素的下标对 ...

  7. 给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度

    题目 给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度. 示例 1: 输入: s = "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 &q ...

  8. 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。

    给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度. 示例 1: 输入: s = "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "ab ...

  9. 连续字母长度 给定一个字符串 只包含大写字母

    注意!答案仅作为参考(实际考试中下列代码通过用例100%,但不代表最优解) 给定一个字符串 只包含大写字母 求在包含同一字母的子串中 长度第K长的子串 相同字母只取最长的子串 输入第一行 一个子串 1 ...

最新文章

  1. 如何通过在ViewPager中用手指轻扫来禁用分页,但是仍然能够以编程方式轻扫?
  2. c++ socket 结构体
  3. python查看物理内存和交换区的统计信息_使用python获取CPU和内存信息的思路与实现(linux系统)...
  4. Windows 10 安装
  5. go defer 语句会延迟函数的执行直到上层函数返回。
  6. 放苹果问题 POJ 1664
  7. dev-c++官网位置和源码/库位置
  8. java 匿名访问权限_java-春季安全性allowAll()不允许匿名访问
  9. 扩展GridView控件——为内容项添加拖放及分组功能
  10. Flink批处理优化器之数据属性
  11. RouterModule.forRoot() called twice
  12. SQL SERVER查询时间条件式写法
  13. php写简单接口_php写接口的日常
  14. git merge 回退_Git 基础学习总结2(学不会你锤我)
  15. 山东管理学院计算机二级,山东管理学院有几个校区及校区地址 哪个校区最好...
  16. Django 数据库建表的时候 No migrations to apply原因出现和解决
  17. Linux权限管理的认知
  18. c# const与readonly 关键字的比较
  19. 为何谷歌放弃以甜品命名android,甜点不见了 谷歌变更Android命名方式
  20. matlab中的矩阵元素表示和求和

热门文章

  1. java list 截取_Java常用代码汇总,建议背会
  2. LSTM模型结合LDA对序列性文本建模 阅读笔记 2017 ICML
  3. TensorFlow 第四步 多层神经网络 Mnist手写数字识别
  4. 哈达玛变换的应用SATD、SAD等匹配算法
  5. DCIC巡游车与网约车运营特征对比分析-数据读取
  6. STM32- 定时器的设定 - 二元一次方程的因素分解求解实现PWM和定时器频率的小数位 - Matlab 方法:
  7. 蔡高厅老师 - 高等数学阅读笔记 - 16 定积分的应用(旋转积、平面曲线的弧长、阿基米德螺旋、旋转体的侧面积、定积分物理应用-变力做功) -(71、72、73)
  8. anguarjs 上传图片预览_前端图片上传那些事儿
  9. linux用于电脑,适用于 Linux的Windows子系统正在获得这些有用的新功能的介绍
  10. java web购物车_java web开发——购物车功能实现