// student.cpp
#include<iostream>
#include "student.h"
void Student::display() {
std::cout << "num: " << num << std::endl;
std::cout << "name: " << name << std::endl;
std::cout << "sex: " << sex << std::endl;
}
void Student::set_value(int n, const char* nm, char s) {
num = n;
strcpy(name, nm); // 使用标准库函数来复制字符串
sex = s;
}
// student.h
#include <iostream>
class Student {
public:
void display(); // 显示学生信息
void set_value(int n, const char* nm, char s); // 新增成员函数原型
private:
int num;
char name[20];
char sex;
};
// student.cpp
#include<iostream>
#include "student.h"
void Student::display() {
std::cout << "num: " << num << std::endl;
std::cout << "name: " << name << std::endl;
std::cout << "sex: " << sex << std::endl;
}
void Student::set_value(int n, const char* nm, char s) {
num = n;
strcpy(name, nm); // 使用标准库函数来复制字符串
sex = s;
}
程序为什么会在strcpy(name,nm)显示错误