예제 #1
0
파일: main.cpp 프로젝트: lingjunxlj/OldMan
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;
}
예제 #2
0
파일: LIST45.C 프로젝트: Anjali91/first
main()
{
	clrscr();
	char a[100];
	int p;
	printf("\nEnter the string : ");
	gets(a);
	p=mystrrev(a);
	printf("\n");
	getch();
}
예제 #3
0
파일: _global.cpp 프로젝트: cdaze/akt
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;
}