上海龙凤1314 shlf

求最大连续递增数字串

时间:2018-12-31 12:00:00 资料大全 我要投稿

求最大连续递增数字串

上海龙凤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);

  }

【求最大连续递增数字串】相关文章:

1.抱最大的希望,为最大的努力

2.连续观察日记

3.求面试技巧

4.人生最大的财产

5.连续观察日记动物

6.连续观察小鸟日记

7.植物连续观察日记

8.连续观察日记水仙