请教error C2601: 'main' : local function definitions are illegal

来源:百度知道 编辑:UC知道 时间:2024/07/04 12:05:41
#include "iostream.h"
void KEY(char a[])
{
int i,acsi;
for(i=0;a[i]!='\n';i++)
{
acsi=a[i];
if (65<=acsi<=122)
{
acsi=acsi+3;
a[i]=acsi;
if (acsi>=122)
{
acsi=acsi-58;
a[i]=acsi;
}
}

}
void main()
{
char x[];
cin>>x[];
cout<<x[]<<endl;
cout<<"加密后:"<<endl;
KEY(x);
cout<<x[]<<endl;
}

Compiling...
asdas.cpp
D:\asda\asdas.cpp(8) : warning C4804: '<=' : unsafe use of type 'bool' in operation
D:\asda\asdas.cpp(21) : error C2601: 'main' : local function definitions are illegal
D:\asda\asdas.cpp(29) : fatal error C1004: unexpected end

#include "iostream.h"
void KEY(char a[])
{
int i,acsi;
for(i=0;a[i]!='\n';i++)
{
acsi=a[i];
if (65<=acsi && acsi<=122)
{
acsi=acsi+3;
a[i]=acsi;
if (acsi>=122)
{
acsi=acsi-58;
a[i]=acsi;
}
}

}

}
void main()
{
char x[10];
cin>>x;
cout<<x<<endl;
cout<<"加密后:"<<endl;
KEY(x);
cout<<x<<endl;
}