求最大连续递增数字串(如“ads3sl456789DF3456ld345AA”中的“456789”)
来源:互联网 发布:中文域名辽宁测绘仪器 编辑:程序博客网 时间:2024/05/04 23:33
求最大连续递增数字串(如“ads3sl456789DF3456ld345AA”中的“456789”)
2014-10-02 06:30:01 阅读( 83 )
1464人 收藏本页
标签:C语言面试题
int GetSubString(char *strSource, char *strResult) {
int iTmp=0, iHead=0, iMax=0;
for(int Index=0, iLen=0; strSource[Index]; Index++) {
if(strSource[Index] >= ’0′ && strSource[Index] <= ’9′ &&
strSource[Index-1] > ’0′ && strSource[Index] == strSource[Index-1]+1) {
iLen++; // 连续数字的长度增1
} else { // 出现字符或不连续数字
if(iLen > iMax) {
iMax = iLen; iHead = iTmp;
}
// 该字符是数字,但数字不连续
if(strSource[Index] >= ’0′ && strSource[Index] <= ’9′) {
iTmp = Index;
iLen = 1;
}
}
}
for(iTmp=0 ; iTmp < iMax; iTmp++) // 将原字符串中最长的连续数字串赋值给结果串
strResult[iTmp] = strSource[iHead++];
strResult[iTmp]=’\0′;
return iMax; // 返回连续数字的最大长度
}
int main(int argc, char* argv[]) {
char strSource[]=”ads3sl456789DF3456ld345AA”, char strResult[sizeof(strSource)];
printf(“Len=%d, strResult=%s \nstrSource=%s\n”,
GetSubString(strSource, strResult), strResult, strSource);
}
0 0
- 求最大连续递增数字串(如“ads3sl456789DF3456ld345AA”中的“456789”)
- 求最大连续递增数字串(如“ads3sl456789DF3456ld345AA”中的“456789”)
- 求最大连续递增数字串(如“ads3sl456789DF3456ld345AA”中的“456789”)
- 求最大连续递增数字串(如“ads3sl456789DF3456ld345AA”中的“456789”)
- 求最大连续递增数字串
- 求最大连续递增数字串
- 求最大连续递增数字串
- 求最大连续递增数字串
- 最大连续递增数字串
- 微软:求最大连续递增数字串/时钟问题
- 87 2.求最大连续递增数字串
- 微软等数据结构+算法面试100题(15)--求最大连续递增数字串
- 微软100题(87)最大连续递增数字串
- 【每日面试题】最大连续递增数字串
- 求字符串中最长连续递增子数字串
- 求最大递增数
- 求最大递增数
- 求最大递增数
- 慎用text-indent的负值
- 我的javascript
- Apache James 搭建自己的邮件服务器
- 复习之游戏商城
- Host 'localhost' is not allowed to connect to
- 求最大连续递增数字串(如“ads3sl456789DF3456ld345AA”中的“456789”)
- 接口
- 推送有道——游戏篇
- 获取iOS内存使用情况
- 栈,队列算法题
- 虚拟机联网问题
- cocos2dx常见的46中+22中动作详解
- 用graphite diamond做监控
- matlab并行错误