?? single.cpp
字號:
// SINGLE.cpp: implementation of the SINGLE class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "SINGLE.h"
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
SINGLE::SINGLE()
{
}
SINGLE::~SINGLE()
{
}
void SINGLE::zhuanhuan()
{
int i,j,k,Bk[100];
float S=0;
k=strlen(num);
for(i=0;i<k;i++)
{ Bk[i]=(int)num[i]-48; }
for (j=0;j<i;j++)
{ S=S+Bk[j] * (int)pow(10,i-j-1); }
m=(int)S;
}
char *SINGLE::encode()
{
int i,p=0,j=65,k=97,n,a[52],b[52];
text[0]='\0';
zhuanhuan();
for(i=0;i<52;i++)
{
if(j>90) j=65;
a[i]=j++;
}
for(i=0;i<52;i++)
{
if(k>122) k=97;
b[i]=k++;
}
m=m%26;
for(i=0;i<len;i++)
{
if((int)I[i]<97)
{
for(n=0;n<=25;n++)
{
if(a[n]==(int)I[i])
{ text[p]=(char)a[n+m];
text[p+1]='\0';
p++;
}
if(a[n]==(int)I[i])
break;
}
}
else
{
for(n=0;n<=25;n++)
{
if(b[n]==(int)I[i])
{text[p]=(char)b[n+m];
text[p+1]='\0';
p++;
}
if(b[n]==(int)I[i])
break;
}
}
}
for(i=0;i<len;i++)
I[i]=text[i];
return text;
}
char *SINGLE::decode()
{
int i,j=65,k=97,n,a[52],b[52];
text[0]='\0';
zhuanhuan();
for(i=0;i<52;i++)
{
if(j>90) j=65;
a[i]=j++;
}
for(i=0;i<52;i++)
{
if(k>122) k=97;
b[i]=k++;
}
m=-m%26;
for(i=0;i<len;i++)
{
if((int)I[i]<97)
{
for(n=25;n<=52;n++)
{
if(a[n]==(int)I[i])
text[i]=(char)a[n+m];
if(a[n]==(int)I[i])
break;
}
}
else
{
for(n=25;n<=52;n++)
{
if(b[n]==(int)I[i])
text[i]=(char)b[n+m];
if(b[n]==(int)I[i])
break;
}
}
}
return text;
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -