- 相關(guān)推薦
求最大連續(xù)遞增數(shù)字串
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++; // 連續(xù)數(shù)字的長度增1
} else { // 出現(xiàn)字符或不連續(xù)數(shù)字
if(iLen > iMax) {
iMax = iLen; iHead = iTmp;
}
// 該字符是數(shù)字,但數(shù)字不連續(xù)
if(strSource[Index] >= ’0′ && strSource[Index] <= ’9′) {
iTmp = Index;
iLen = 1;
}
}
}
for(iTmp=0 ; iTmp < iMax; iTmp++) // 將原字符串中最長的連續(xù)數(shù)字串賦值給結(jié)果串
strResult[iTmp] = strSource[iHead++];
strResult[iTmp]=’\0′;
return iMax; // 返回連續(xù)數(shù)字的最大長度
}
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);
}
【求最大連續(xù)遞增數(shù)字串】相關(guān)文章:
小雞連續(xù)觀察日記09-22
連續(xù)觀察植物日記10-11
植物的連續(xù)觀察日記09-29
水仙連續(xù)觀察日記精選10-04
大蒜連續(xù)觀察日記09-30
連續(xù)觀察植物的日記06-02
求唯美悲傷的句子06-21
求上進(jìn)勵志名言07-08
連續(xù)觀察日記種大蒜07-12
連續(xù)觀察日記500字10-14