前提
プログラミング初学者です。現在、クラスに関する部分の学習の一環としてプログラミングを作成中です。
C++で本のタイトル、著者名、在庫名をクラスに登録していくシステムを作成中です。
クラス内の変数に標準入力で日本語を入力した際に、日本語が入りません。
実現したいこと
- 標準入力で本のタイトルや著者名を入力時に日本語が変数に入ること
- メンバ関数で表示した際に本のタイトルや著者名が日本語で出力されること
- (上記が解決した後)書籍情報を2件、3件と登録出来るようにする
発生している問題・エラーメッセージ
PS C:\Clang.vscode\C++> ./book
1件目の書籍情報を登録します。
本のタイトルを入力してください。
あああああ
著者名を入力してください。
あああああ
在庫の数を入力してください。
111
以下で登録します:
00000
111 ### 該当のソースコード ```C++ /* ヘッダ */ #include <iostream> #include <cstring> using namespace std; /* クラス定義 */ class bookdata { /* 変数 */ public: char title[50+1]; char author[50+1]; int num; /* 関数 */ public: void store (char* tc, char* ac, int nc); void show (); }; /* store関数(情報の登録) */ void bookdata::store (char* tc, char* ac, int nc) { strncpy(title, tc, sizeof(title)); strncpy(author, ac, sizeof(author)); num = nc; } /* show関数(情報の表示) */ void bookdata::show () { /* 確認 */ cout << "以下で登録します:" << "\n"; cout << title << "\n"; cout << author << "\n"; cout << num << "\n"; } int main() { /* 変数設定 */ char t[50+1]; char a[50+1]; int n = 0; bookdata book1; /* 変数の入力 */ cout << "1件目の書籍情報を登録します。\n"; cout << "本のタイトルを入力してください。\n"; cin >> t; cout << "著者名を入力してください。\n"; cin >> a; cout << "在庫の数を入力してください。\n"; cin >> n; book1.store(t, a, n); book1.show(); return 0; }; ``` ### 試したこと クラスに関する部分の情報を書籍やネットを通じて検索 ### 補足情報(FW/ツールのバージョンなど) VScode 1.70.1
回答1件
あなたの回答
tips
プレビュー