• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:クラスの中のchar型変数の初期化)

クラスの中のchar型変数の初期化

このQ&Aのポイント
  • C++でchar型の変数をメンバーに含むクラスを作成しました。
  • 初期化がうまくいっていないため、雇用者の名前が文字化けして表示されています。
  • 助けを求めます。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

#include <iostream> #include <cstring> using namespace std; class X { char name[10]; public: X(const char* n) { strcpy(name,n); // 配列は単なる代入ではコピーできない } void print() const { cout << "X.name = " << name << endl; } }; int main() { X x("小泉"); x.print(); return 0; }

ginkgo
質問者

お礼

出来ましたーっ!!! データを得るときはconst char* nで得て、それをstrcpyでメンバーにコピーする必要があったのですね。 数値を扱うのは簡単なのに文字列ではいつも苦労します。もっともっと勉強します。 名前の"小泉"には少し笑ってしまいました。(笑) ありがとうございました!!

関連するQ&A