c语言调试的问题

来源:百度知道 编辑:UC知道 时间:2024/06/17 12:51:34
我的程序的部分代码,编译时总不能通过,提示说类型不匹配在函数dcaesar_decrypt的宣告中。

extern void encrypt( char p, int key, FILE *out )
{
if( blowerletter(p) )
fputc( dcaesar_encrypt(p-'a',key,BASE,'A'), out );
else if( bpowerletter(p) )
fputc( dcaesar_encrypt(p-'A',key,BASE,'a'), out );
else
fputc( p, out );
return;
};
extern char dcaesar_decrypt( int c,int k,int base,int start )
{
char ch;
ch=(char)((c+base-k)%base+start);
return ch;
}

大家帮我看看 谢谢

extern void encrypt( char p, int key, FILE *out )
{
if( blowerletter(p) )
fputc( dcaesar_encrypt(p-'a',key,BASE,'A'), out );
else if( bpowerletter(p) )
fputc( dcaesar_encrypt(p-'A',key,BASE,'a'), out );
else
fputc( p, out );
return;
}; // 这里多了个";"
extern char dcaesar_decrypt( int c,int k,int base,int start )
{
char ch;
ch=(char)((c+base-k)%base+start);
return ch;
}

提示没说在第几行?
dcaesar_decrypt应该在其它地方有它的定义,看看是不是和这里的函数不匹配(返回,参数类型)