c程序,请问哪里有错误!

来源:百度知道 编辑:UC知道 时间:2024/05/19 15:31:23
#include<stdio.h>
#include<ctype.h>
#include<string.h>
void dect(char c[];int p)
{
int i,n,m;
m=p;
char s;
clrscr();
n=strlen(c);
for(i=0;i<n;i++)
{
s=c[i];
s=toupper(s);
s=((s-'A')+m)%26+'A';
putchar(s);
}
getch();
}

void acc(char c[])
{
clrscr();
printf("Accept string:");
gets(c);
}
void ds(char d[])
{
clrscr();
puts(d);
getch();
}
void inpsw(int p)
{
printf("password:");
scanf("%d",&p);
}
void main()
{
char mc[128];
int i,n,m,p,flag[4]={0,0,0,0};
char s,f;
while(1)
{
clrscr();
printf("\t***********************************************\n");
printf("\t* *\n");
printf

#include<stdio.h>
#include<ctype.h>
#include<string.h>
void dect(char c[];int p) //此处有错,函数形参用逗号分隔
{
int i,n,m;
m=p; //此处也有错,在C语言中,变量的定义必须在任何
char s; //可执行语句之后,应该把"char s;"放于"m=p;"之前.
clrscr();
n=strlen(c);
for(i=0;i<n;i++)
{
s=c[i];
s=toupper(s);
s=((s-'A')+m)%26+'A';
putchar(s);
}
getch();
}

void acc(char c[])
{
clrscr();
printf("Accept string:");
gets(c);
}
void ds(char d[])
{
clrscr();
puts(d);
getch();
}
void inpsw(int p)
{
printf("password:");
scanf("%d",&p);
}
void main()
{
char mc[128];
int i,n,m,p,flag[4]={0,0,0,0};
char s,f;
while(1)
{
clrscr();
printf("\t*************************************