前提
C++初心者です。開発環境はVSCodeを使っています。
参考書を見ながらstring型を使ったストリームからの入出力を試していたのですが、
変数tに代入した日本語の文字列は問題なく表示されていますが、キーボードから日本語を入力した変数sの中身は文字化けしたり表示されなかったりします。
調べたら日本語は2バイト文字だからwstring使うなどの情報を見つけましたが、だとしたら変数tが正しく出力されているのが不思議です。
ちなみに少し前にターミナルの日本語が全て文字化けしてしまう状態だったのでchcp 65001というコマンドを自動で実行するようにjsonファイルを書き換えるという作業をググって行いました。
実現したいこと
- 入力した日本語が文字化けする詳しい理由を知りたい
- [ ]文字化けを解消する方法を知りたい
発生している問題・エラーメッセージ
文字化けが起きる。
エラーメッセージなし
該当のソースコード
C++
ソースコード
#include <iostream>
#include <string>
using namespace std;
int main(int argc, char **argv)
{
string s, t;
t = "入力された文字は";
cout << "文字列を入力:";
cin >> s;
cout << t + s << "です" << endl;
}
補足情報(FW/ツールのバージョンなど)
VSCode 1.74.3
コンパイラはmingw64

回答1件
あなたの回答
tips
プレビュー