char文字列への代入
Posted: 2018年12月25日(火) 05:00
#include "stdafx.h"
#include <iostream>
using namespace std;
class student {
char name[10];
public:
char *get_name() { return name; }
void register_student(const char *name_student) { name[10] = *name_student; }
};
int main()
{
student ob;
ob.register_student("lebron");
ob.get_name();
return 0;
}
上記のプログラムを書いて実行したところ、エラーが発生しました。文字列の代入の仕方に問題があると思うのですが、どこをどう直せばいいのかわかりません。初歩的な質問だと思いますが、よろしくお願いします。
#include <iostream>
using namespace std;
class student {
char name[10];
public:
char *get_name() { return name; }
void register_student(const char *name_student) { name[10] = *name_student; }
};
int main()
{
student ob;
ob.register_student("lebron");
ob.get_name();
return 0;
}
上記のプログラムを書いて実行したところ、エラーが発生しました。文字列の代入の仕方に問題があると思うのですが、どこをどう直せばいいのかわかりません。初歩的な質問だと思いますが、よろしくお願いします。