- 浏览: 75413 次
- 性别:
- 来自: 北京
#include <stdio.h> int find(char *input_str, char *output_str) { char *p1=input_str; int max=0; int count=0; while(*p1!='\0'){ if(*p1>='0' && *p1<='9'){ char *p2=p1; while(*p2>='0' && *p2<='9' && *p2!='\0'){ count++; p2++; } int len=p2-p1; if(count>max){ int i; for(i=0;i<len;i++) output_str[i]=*(p1+i); max=count; } count=0; p1+=len; }else{ p1++; } } output_str[max]='\0'; return max; } int main(int argc, char *argv[]) { char out[20]; int a=find(argv[1],out); printf("find max=%d, sub=%s.\n",a,out); return 0; }
发表评论
-
排序算法---计数排序
2011-11-27 14:57 609#include <stdio.h> vo ... -
排序算法---归并排序
2011-11-26 19:33 747#include <stdio.h> vo ... -
排序算法---交换排序(冒泡排序、快速排序)
2011-11-26 19:32 702#include <stdio.h> vo ... -
排序算法---选择排序(简单插入排序、堆排序)
2011-11-26 19:31 647#include <stdio.h> vo ... -
排序算法---插入排序(简单排序、shell排序)
2011-11-26 19:29 650#include <stdio.h> vo ... -
删除字符串中的特定字符和重复字符
2011-11-26 13:45 665#include <stdio.h> vo ... -
Linux编程-多线程、同步和互斥(转载)
2011-11-14 15:27 1209http://www.cnblogs.com/skynet/a ... -
删除子字符串
2011-09-21 15:27 603#include <stdio.h> #incl ... -
c语言随机数
2011-09-18 17:15 686#include <stdio.h> #i ... -
带头结点有序单链表的合并
2011-09-08 14:21 1184typedef int Item; typedef s ... -
链表逆序的递归/非递归算法
2011-09-01 23:37 1412/** *链表逆序的递归/非递归算法 */ # ... -
递归算法---字符串---全/部分组合和全排列
2011-08-30 23:01 1222#include <stdio.h> #i ... -
递归算法---0-1背包问题(面试宝典)
2011-08-28 21:11 1899/** *正整数n,m,从数列1、2、3、...、n中随 ... -
递归算法---字符串全组合(面试宝典)
2011-08-28 17:24 1257/** *求一字符串所有字串的组合 */ #i ... -
递归算法---求解多元一次方程
2011-08-28 10:38 1897/** * 求解x1+x2+x3+...+x10 = ... -
(zz)关于类的sizeof
2011-08-27 18:16 587http://blog.sina.com.cn/s/blog_ ... -
(zz)结构体字节对齐原则
2011-08-27 17:53 1579结构体默认的字节对齐一般满足三个准则: 结构体变量的首 ... -
list.h from linux-2.4
2011-08-25 09:59 607#ifndef _LIST_H_ #define _L ... -
The C Programming Lang (K&R) hash table
2011-08-25 09:52 936hash.h #include <stdio.h ... -
Josephus环
2011-08-23 11:20 699/*************************** ...
相关推荐
首先,我们需要理解问题的核心:在给定的字符串中寻找连续的数字字符序列。这里的“连续”意味着数字是相连的,没有其他非数字字符打断。例如,如果字符串是 "abc123def456g789",那么连续的数字串有 "123"、"456" ...
(1)从头开始遍历字符串,设置标志位,在往后走的过程中当发现和之前标志位重合的时候就回头检查一下这个新出现的子串是否跟前面字符串或者前面字符串的子串相同,相同则记录该子串并计数加1,直至处理完毕 ...
首先,我们需要理解问题的本质:在一个由数字字符组成的字符串中,找到特定的数字字符或者一个数字子串。C++中的`std::string`类为我们提供了方便的字符串操作接口。我们可以创建一个`std::string`对象来存储数字串...
6. **最长回文字串**:寻找字符串中最长的回文子串,可以使用动态规划或者Manacher's Algorithm,后者具有线性时间复杂度。 7. **字符串匹配**: - 暴力匹配:逐个字符比较,时间复杂度O(n*m),其中n是主串长度,m...
3. **子串查找**:寻找字符串中的特定子串,可以使用KMP算法、Boyer-Moore算法或朴素的滑动窗口方法。 4. **模式匹配**:如果题目涉及到字符串的某种规律,可能需要使用正则表达式或者动态规划来识别和构造模式。 ...
在Java中,我们可以使用`String`类的`split()`方法,它接受一个正则表达式作为参数,将字符串按照指定的规则分割成多个子串。在这个问题中,我们可以先以空格为分隔符将整个HTML字符串拆分成多个部分,因为键值对...
在"易语言源码寻找字母和数字.rar"这个压缩包中,包含的源码很可能是关于如何在文本字符串中查找并处理字母和数字的示例程序。 在易语言中,处理字符串的基本操作是通过字符串函数来完成的,例如获取字符串长度、...
在这里,KMP被用来寻找字符串的回文子串。我们把原字符串反转,然后用KMP算法进行匹配,找到的将是原字符串的最长后缀,这个后缀同时是原字符串的前缀,也就是回文串。 【正则表达式匹配】 正则表达式匹配问题,...
该实例代码旨在在一个字符串中找出连续最长的数字子串,并将其长度返回,同时将这个最长数字子串存储到另一个字符串中。这个问题属于字符串处理和算法的范畴,具体使用了C语言进行实现。以下是对代码的详细解释: 1...
字符串查找是指在一段文本中定位特定的字符序列,可以是单个字符或多个字符组成的子串。这个过程通常用于找出文本中的特定模式或关键词。例如,在网页源代码中查找特定的HTML标签,或者在编程代码中寻找特定变量的...
查找是指在字符串中寻找特定子串的过程,而替换则是找到特定子串后将其换成另一个字符串。 批量查找替换功能则进一步增强了这个工具的实用性。在大量文本数据中,手动逐行查找和替换是非常耗时的。批量查找替换工具...
这段代码的目的是找到一个给定二进制字符串中连续的1字符子串的最大长度。在计算机科学中,二进制字符串通常代表二进制数据,而寻找最长的1序列对于理解和分析这些数据至关重要。 首先,我们来理解二进制字符串。二...
- **模式匹配**:是指在一个字符串(主串)中查找一个特定的子串(模式串)的过程,目的是确定模式串是否存在于主串中以及其出现的位置。 2. **算法分类** - **精确匹配算法**:如KMP算法、Boyer-Moore算法、...
字符串查找涉及到寻找子串在主串中的位置,如`find()`和`index()`方法。如果需要替换特定子串,可以使用`replace()`方法。此外,正则表达式模块`re`提供了更强大的匹配和替换功能,如模式匹配、全局搜索等,适合处理...
`strpbrk()`寻找目标字符串集合中的任意字符,`strspn()`返回不包含目标字符串中任何字符的连续子串的长度,而`strcspn()`则是找到第一个属于目标字符串中字符的位置。 在字符串到数值类型的转换方面,`strtod()`将...
选择排序则是在未排序的数组中找到最小(或最大)的元素,存放到排序数组的起始位置,然后再从剩余未排序元素中继续寻找最小(或最大)元素,然后放到已排序序列的末尾,如此循环,直到所有元素均排序完毕。...
4. **查找与替换**:`findstr`函数用于在字符串中查找子串,`strrep`函数则用于替换子串。例如,`findstr(myStr, 'World')`找出`'World'`的位置,`strrep(myStr, 'World', 'Universe')`将`'World'`替换为`'Universe'...
通过`str.match(/param\d*/g)`,可以找到字符串中所有符合模式`param`后跟一个或多个数字的子串。这里`param\d*`表示匹配以`param`开头,后接零个或多个数字的字符串。`/g`表示进行全局匹配。 这个功能在实际开发中...
字符串匹配问题是指在一个主字符串(通常较长)中寻找一个模式字符串(较短)出现的位置。 2. **朴素匹配算法**:最基础的字符串匹配方法,从主字符串的第一个字符开始,逐个比较字符,如果遇到不匹配则回溯。虽然...
代码中使用了一些辅助变量,如 `numrestore` 用于将数字转换为字符串,`sign` 标记分段处理状态,`strout` 保存最短折叠序列,`minlength` 记录最短长度,`curstr` 和 `tempstr` 分别存储当前处理的子串和临时子串,...