fshb_ 1370
جمعه 21 مرداد 1390, 16:15 عصر
سلام
من ی تابع دارم ک میخواد یک pointer-to-char رو برابر یک آرایه ای از char قرار میده. من این رو نوشتم ولی اررور میده.(g.fullname=*name;) در تابعvoid setgolf(golf &g,const char *name,int hc
تابع int setgolf(golf &g) مقدار g.fullname رو با cin دریافت نمیکنه و ی سری شکل و عدد نشون میده.
میخوام اگر در fullname نامی وارد کردم عدد 1 رو return کنه و اگر fullname خالی بود عدد 0 رو return کنه، ولی نمیدونم باید براش چه کدی بنویسم.
ممنون میشم کسی توضیح بده.
PR2.h
#ifndef PR2_H_
#define PR2_H_
const int Len=40;
struct golf
{
char fullname[Len];
int handicap;
};
void setgolf(golf &g,const char *name,int hc);
int setgolf(golf &g);
void handicap(golf &g,int hc);
void showgolf(const golf &g);
#endif
PR2.cpp
#include <iostream>
using namespace std;
#include "PR2.h"
void setgolf(golf &g,const char *name,int hc)
{
g.fullname=*name; //error
g.handicap=hc;
}
int setgolf(golf &g)
{
cout<<"Enter fullname: ";
cin>>g.fullname;
cout<<"\nEnter handicap: ";
cin>>g.handicap;
cout<<"\n";
/*if()
return 1;
else
return 0;*/
return 0;
}
void handicap(golf &g,int hc)
{
g.handicap=hc;
}
void showgolf(const golf &g)
{
cout<<"fullname:"<<g.fullname<<", handicap:"<<g.handicap<<"\n";
}
PR2M.cpp
#include<iostream>
using namespace std;
#include "PR2.h"
int main()
{
golf ann;
setgolf(ann,"Hashemian",20); //error
showgolf(ann);
return 0;
}
من ی تابع دارم ک میخواد یک pointer-to-char رو برابر یک آرایه ای از char قرار میده. من این رو نوشتم ولی اررور میده.(g.fullname=*name;) در تابعvoid setgolf(golf &g,const char *name,int hc
تابع int setgolf(golf &g) مقدار g.fullname رو با cin دریافت نمیکنه و ی سری شکل و عدد نشون میده.
میخوام اگر در fullname نامی وارد کردم عدد 1 رو return کنه و اگر fullname خالی بود عدد 0 رو return کنه، ولی نمیدونم باید براش چه کدی بنویسم.
ممنون میشم کسی توضیح بده.
PR2.h
#ifndef PR2_H_
#define PR2_H_
const int Len=40;
struct golf
{
char fullname[Len];
int handicap;
};
void setgolf(golf &g,const char *name,int hc);
int setgolf(golf &g);
void handicap(golf &g,int hc);
void showgolf(const golf &g);
#endif
PR2.cpp
#include <iostream>
using namespace std;
#include "PR2.h"
void setgolf(golf &g,const char *name,int hc)
{
g.fullname=*name; //error
g.handicap=hc;
}
int setgolf(golf &g)
{
cout<<"Enter fullname: ";
cin>>g.fullname;
cout<<"\nEnter handicap: ";
cin>>g.handicap;
cout<<"\n";
/*if()
return 1;
else
return 0;*/
return 0;
}
void handicap(golf &g,int hc)
{
g.handicap=hc;
}
void showgolf(const golf &g)
{
cout<<"fullname:"<<g.fullname<<", handicap:"<<g.handicap<<"\n";
}
PR2M.cpp
#include<iostream>
using namespace std;
#include "PR2.h"
int main()
{
golf ann;
setgolf(ann,"Hashemian",20); //error
showgolf(ann);
return 0;
}