我有这个结构:
struct student {
int id;
string name;
string surname;
};
我需要做的是使用这个声明来实现:
char* surname_name (student Student)
这将格式化我输入的每个学生的格式,如“姓,名”,它会带回指针。
到目前为止我所做的是:
char* surname_name (student Student){
char *pointer= (char*) malloc (sizeof(char)*(Student.name.length + Student.surname.length + 2)); // + 2 because of space and comma
string::iterator it;
int i=0;
for (it= Student.surname.begin(); it != Student.surname.end(); it++){
(*pointer)[i] = it; // here it gives me error
}
... // here still should be added code for comma, space and name
return pointer;
}
无论如何我都做不到,因为函数需要有这个声明是在任务中。如何正确地做到这一点?