我的c++代码中有个错误,求助

来源:百度知道 编辑:UC知道 时间:2024/05/14 12:50:41
其实是很多错误,但都是相同的,就是对函数的调用除了问题,先上代码
#include<iostream>
using namespace std;
char a[20],b[20];
int c,d=0,i;

char ys(char a[],char b[]); //预设
char yz(char a[],char b[]); //验证
char sy(char a[],char b[]); //使用

int main() //主函数
{
cout<<"欢迎使用!!!"<<endl;
char ys(char,char);
cout<<"谢谢使用!!!"<<endl;
return 0;
}

char ys(char a[],char b[]) //预设
{
cout<<"请预设密码长度(小于20个字符):";
cin>>c;
cout<<"请输入预设密码:";
for(i=0;i<c;i++)
cin>>a[i];

cout<<"请再输入一便预设密码:";
for(i=0;i<c;i++)
cin>>b[i];
char yz(a[20],b[20]);

return 0;
}
char yz(char a[],char b[]) //验证
{
for(i=0;i<c;i++)
{
if(a[i]!=b[i])
{
cout&

1、函数调用不用写出返回质类型。而且必须传入实参,而不是实参类型。如main中调用应该如下:
ys(a,b);

2、数组作为参数传入函数,只传入数组名字就行,不用写[]。如ys中调用,应该是:
yz(a,b);

3、其它各处函数调用也是!

#include<iostream>
using namespace std;
char a[20],b[20];
int c,d=0,i;

char ys(char a[],char b[]); //预设
char yz(char a[],char b[]); //验证
char sy(char a[],char b[]); //使用

int main() //主函数
{
cout<<"欢迎使用!!!"<<endl;
ys(a,b);
cout<<"谢谢使用!!!"<<endl;
return 0;
}

char ys(char a[],char b[]) //预设
{
cout<<"请预设密码长度(小于20个字符):";
cin>>c;
cout<<"请输入预设密码:";
for(i=0;i<c;i++)
cin>>a[i];

cout<<"请再输入一便预设密码:";
for(i=0;i<c;i++)
cin>>b[i];
yz(a,b);

return 0;
}
char yz(char a[],char b[]) //验证
{
for(i=0;i<c;i++)
{
if(a[i]!=b