首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

c++builder [C++ Error] Unit1.cpp(19): E2275 { expected,该怎么处理

2012-05-03 
c++builder [C++ Error] Unit1.cpp(19): E2275 { expected源代码 /-------------------------------------

c++builder [C++ Error] Unit1.cpp(19): E2275 { expected
源代码 /---------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
  : TForm(Owner)

//---------------------------------------


void __fastcall TForm1::Button1Click(TObject *Sender)
 {

//加密的过程
  //////////////////////////////////////////////////////////////////////////
// 对输入的数据进行验证
m_old = LabeledEdit1->Text;
m_key = LabeledEdit2->Text;
if(m_old.Length()!=8)
{
ShowMessage("请输入8位明文");
return;
}
if(m_key.Length()!=8)
{
ShowMessage("请输入8位密文");
return;
}


// 让解密按钮有效;
Button2->Enabled = True;

// 初始化数组元素清0
memset(L0, 0, 32);
memset(R0, 0, 32);

memset(k1, 0, 48);
memset(Kc0, 0, 28);
memset(Kd0, 0, 28);

memset(re, 0, 48);
memset(old, 0, 64);

memset(s, 0, 48);

// 此处开始加密
m_new="";//先将密文清空

//////////////////////////////////////////////////////////////////////////
/// 此处对明文处理,将对应的ASCII码转化为二进制
int flag=true;
for(int i=1; i<=8; i++)
{
char ch=m_old[i];
if(ch&0x80&&flag)
{
ShowMessage("含有中文字符,加密错误不负责任!");
flag=false;
//return;
}
memset(tmp, 0, 8);
for(int j=0; j<8; j++)
{
tmp[j]=(ch%2+2)%2;
ch/=2;
}
for(int j=7; j>=0; j--)
{
old[(i - 1)*8+7-j]=tmp[j];
}
}

// 此处显示明文二进制
m_oldbin="";
for(int i=0; i<64; i++)
{
m_oldbin+= IntToStr(old[i]);
}
Memo1->Text = m_oldbin;

for(int i=0; i<32; i++)
{
L0[i]=old[IP_Table[i]-1];/// 获得L0共32位
R0[i]=old[IP_Table[i+32]-1];/// 获得R0共32位
}

//////////////////////////////////////////////////////////////////////////
/// 此处开始对C0,D0处理
for(int i=1; i<=8; i++)
{
memset(tmp, 0, 8);
char ch=m_key[i];
if(ch&0x80)
{
ShowMessage("含有中文字符,加密失败");
return;
}
for(int j=0; j<8; j++)
{
tmp[j]=ch%2;
ch/=2;
}
for(int j=7; j>=0; j--)
{
k[(i - 1)*8+7-j]=tmp[j];
}
}

for(int i=0; i<28; i++)
{
Kc0[i]=k[PC1_Table[i]-1];/// 获得c0共28位
Kd0[i]=k[PC1_Table[i+28]-1];/// 获得d0共28位
}

//////////////////////////////////////////////////////////////////////////
/// 此处开始16迭代算法
isDecrypt=false;
for(int i=1; i<=16; i++)
{
Iterate(i);
}

//////////////////////////////////////////////////////////////////////////
// 最后一次生成的L16与R16调换位置装入密文字符串里
int miwen[64];
memset(miwen, 0, 64);
// 逆初始置换,真它MOTHER的麻烦!
int mitmp[64];
memset(mitmp, 0, 64);
for(int i=0; i<32; i++)
{
mitmp[i]=R0[i];
mitmp[32+i]=L0[i];
//交换L0,R0的值
L0[i]=mitmp[i];
R0[i]=mitmp[i+32];
}

for(int i=0; i<64; i++)
{
miwen[i]=mitmp[IPR_Table[i]-1];
}

//////////////////////////////////////////////////////////////////////////
// 将密文2进制存入m_keybin
m_keybin="";
for(int i=0; i<64; i++)
{
m_keybin+=IntToStr(miwen[i]);
}
Memo2->Text = m_keybin;

//////////////////////////////////////////////////////////////////////////
// 将密文ASCII码放入编辑框里面去
m_new="";
String str;
for(int i=0; i<8; i++)
{
int tmp=0;
tmp+=miwen[8*i];
for(int j=1; j<8; j++)
{
tmp*=2;
tmp+=miwen[i*8+j];
}
str.Format("%d", ARRAYOFCONST((tmp)));
m_new+= Char(tmp);
}
LabeledEdit3->Text = m_new;



}


错误显示在这一行 void __fastcall TForm1::Button1Click(TObject *Sender)


[解决办法]
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
这个构造函数的{}括弧呢

热点排行