求最大连续递增数字串
上海龙凤1314 shlf int GetSubString(char *strSource, char *strResult) {
上海龙凤1314 shlf int iTmp=0, iHead=0, iMax=0;
上海龙凤1314 shlf 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 { // 出现字符或不连续数字
上海龙凤1314 shlf if(iLen > iMax) {
iMax = iLen; iHead = iTmp;
}
// 该字符是数字,但数字不连续
if(strSource[Index] >= ’0′ && strSource[Index] <= ’9′) {
上海龙凤1314 shlf iTmp = Index;
上海龙凤1314 shlf iLen = 1;
}
}
}
for(iTmp=0 ; iTmp < iMax; iTmp++) // 将原字符串中最长的.连续数字串赋值给结果串
上海龙凤1314 shlf strResult[iTmp] = strSource[iHead++];
strResult[iTmp]=’\0′;
return iMax; // 返回连续数字的最大长度
}
上海龙凤1314 shlf int main(int argc, char* argv[]) {
char strSource[]=”ads3sl456789DF3456ld345AA”, char strResult[sizeof(strSource)];
上海龙凤1314 shlf printf(“Len=%d, strResult=%s \nstrSource=%s\n”,
上海龙凤1314 shlf GetSubString(strSource, strResult), strResult, strSource);
}
【求最大连续递增数字串】相关文章:
2.连续观察日记
3.求面试技巧
4.人生最大的财产
5.连续观察日记动物
6.连续观察小鸟日记
7.植物连续观察日记
8.连续观察日记水仙