C 语言 dd.cpp(46) : error C2601: 'main' : local function definitions are illegal0
#include
#include
struct phone
{
int num;
int count;
};
int convet(char *p)
{ int i;
for(i=0;*p!='\0';p++){
switch(*p)
{ case 'A':
case 'B':
case 'C':{p[i]='2';i++;continue;}
case 'D':
case 'E':
case 'F':{p[i]='3';i++;continue;}
case 'G':
case 'H':
case 'I':{p[i]='4';i++;continue;}
case 'J':
case 'K':
case 'L':{p[i]='5';i++;continue;}
case 'M':
case 'N':
case 'O':{p[i]='6';i++;continue;}
case 'P':
case 'Q':
case 'R':{p[i]='7';i++;continue;}
case 'S':
case 'U':
case 'V':{p[i]='8';i++;continue;}
case 'W':
case 'X':
case 'Y':{p[i]='9';i++;continue;}
default:continue;
}
return atoi(p);
}
int main()
{
int convet(char *pp);
FILE *fli=stdin;
FILE *flo=stdout;
int m,oo=0,i=-1;
int a;
char *p;
while(scanf("%d",&m)!=EOF)
{
phone *sta=new phone[m];
for(t=0;t
{
scanf("%s",p);
a=convet(p);
if(i==-1)
{ sta[0].num=a;
sta[0].count=1;
}
else
{
for(j=0;j<=i;j++)
if(a==sta[j].num)
{ sta[j].num=a;
sta[j].count++;
oo=1;
}
if(oo==0)
{ sta[j+1].num=a;
sta[j+1].count=1;
i++;
}
}
}
for(t=0;t<=i;t++)
printf("%d\n",sta[t]);
}
return 0;
}
}
D:\Program Files\Microsoft Visual Studio\MyProjects\ee\dd.cpp(46) : error C2601: 'main' : local function definitions are illegal
Error executing cl.exe.
为什么出现以上错误??