求一个字符串中的最大长度的数字
2013-04-16 21:13
330 查看
#include<cstdio> #include<cstdlib> #include<iostream> #include<cstring> using namespace std; int GetMaxLenNumber(char *inputStr,int len) { //开始处理的位置 int startPos = 0; //当前处理的字符长度 int tempCharCount = 0; //数字的最长长度 int maxLen = 0; int pos = 0; while (startPos < len) { //循环中的临时最大长度 int tempMax = 0; while (tempCharCount + startPos < len) { //开始处理的字符 char c = inputStr[tempCharCount + startPos]; if (isdigit(c)) { //如果是数字 tempMax++; if (tempMax > maxLen) { maxLen = tempMax; pos = startPos; } } else { //不是数字 tempMax = 0; startPos++; break; } tempCharCount++; } if (startPos + tempCharCount == len) { break; } tempCharCount = 0; } return maxLen; } int main() { char a[]="654359006 uestc 18224001830 get the longest digit string!"; puts(a); cout<<"GetMaxLenNumber="<<GetMaxLenNumber(a,sizeof(a)/sizeof(a[0]))<<endl; }
相关文章推荐
- 算法函数:得到一个字符串中的最大长度的数字
- C#算法函数:获取一个字符串中的最大长度的数字
- 一个字符串去除里面的数字,把剩下的字符输出 和 一个字符串计算最大单词的长度并输出这个单词
- 【C编程练习】2013华为校园招聘机试题目题5:将一个int类型的数字转化为字符串,并判断有无重复字符串(长度应大于2)有返回1,无返回2
- 输入一个字符串,输出该字符串中对称的子字符串的最大长度。
- 给你一个字符串,找出该字符串中对称的子字符串的最大长度。
- 设计一个函数,根据指定长度生成对应的验证码(由数字和大小写英文字母构成的随机字符串)
- (字符串的处理4.7.16)POJ 1159 Palindrome(让一个字符串变成回文串需要插入多少个字符...先逆序,在减去公共子序列的最大长度即可)
- js判断输入字符串长度(汉字算两个字符,字母数字算一个)
- JS判断输入字符串长度(汉字算两个字符,字母数字算一个)
- 华为机试题:输入两个超长整型构成的字符串,其间使用一个空格分隔,每个字符串最大长度为100个字符。求第一个整数除以第二个整数以后的余数。。
- 如何获得一个字符串中数字的长度
- 一个字符串的最大回文前缀长度(搜狗2017秋招真题)
- 如果字符串的一个子串(其长度大于 1)的各个字符均相同,则称之为等值子串。试设计一算法,求出串S中的最大等值子串 函数返回最大等值子串的长度,如果没有则返回1。 例如: 若S= “abc123abc1
- fafu - 1003 数字接龙-sort cmp函数(若干个字符串拼接成一个字典序最大的字符串)
- js判断输入字符串长度(汉字算两个字符,字母数字算一个)
- 【练习】写一个函数,它的原形是int continumax(char *outputstr,char *intputstr)功能:在字符串中找出连续最长的数字串,并把这个串的长度返回,
- 将一个数字字符串转换为数字(支持数字中间夹杂字母,但是受int型的限制,转化的长度很有限),如:"1234" -->1234
- 如何获得一个字符串中数字的长度
- 409. Longest Palindrome (计算可由一个字符串中数字字符构成的最长回文数的长度)