int search(char minstr[]) { int i,j; int lenth=strlen(minstr); int reslen=lenth; bool flag; char revstr[101],sonstr[101]; while(reslen>0) { for(i=0;i<=lenth-reslen;i++) { flag=true; strncpy(sonstr,minstr+i,reslen); strncpy(revstr,minstr+i,reslen); sonstr[reslen]='\0';revstr[reslen]='\0'; mystrrev(revstr); for(j=0;j<n;j++) { if(strstr(str[j],sonstr)==NULL&&strstr(str[j],revstr)==NULL) { flag=false; break; } } if(flag) return reslen; } reslen--; } return 0; }
main() { clrscr(); char a[100]; int p; printf("\nEnter the string : "); gets(a); p=mystrrev(a); printf("\n"); getch(); }
char* EncodeShortV3(unsigned char* keybytes, int keylength, bool level10) { char* cc; char* shortv3digits=(char*)"0123456789ABCDEFGHJKMNPQRTUVWXYZ"; static char retval[512]=""; int level=0; int dcount; int nn; if(level10) level=29; strcpy(retval, ""); BigInt n=BigInt_Create(); BigInt t1=BigInt_Create(); BigInt t2=BigInt_Create(); if(level==29) BigInt_Set(n, 1); for(int x=0; x<keylength; ++x) { BigInt_Shift(n, 8, t1); BigInt_SetU(t2, keybytes[x]); BigInt_Add(t1, t2, n); } cc=retval; dcount=6; while(BigInt_Compare(n, BigInt_Zero())!=0) { BigInt_SetU(t2, 32); BigInt_Modulus(n, t2, t1); nn=BigInt_Get(t1); BigInt_Shift(n, -5, t2); BigInt_Copy(n, t2); if(level==29) { *cc++=shortv3digits[nn]; if(--dcount==0) { dcount=6; *cc++='-'; } } else { if(BigInt_Compare(n, BigInt_Zero())==0) { if(nn<16) { *cc++=shortv3digits[nn+16]; --dcount; } else { *cc++=shortv3digits[nn]; if(--dcount==0) { dcount=6; *cc++='-'; } *cc++=shortv3digits[16]; --dcount; } } else { *cc++=shortv3digits[nn]; if(--dcount==0) { dcount=6; *cc++='-'; } } } } if(level==29) { *cc++='1'; --dcount; } while(dcount-->0) *cc++='0'; *cc=0; mystrrev(retval); BigInt_Destroy(t2); BigInt_Destroy(t1); BigInt_Destroy(n); return retval; }