ここから本文です

C++について

アバター

ID非公開さん

2019/4/2002:39:53

C++について

string name;

cin >> name;

cout << name;

として、入力した文字を表示するプログラムで、日本語を入力しても、ローマ字で表示されてしまいます。
例えば、知恵袋と入力し、エンターキーを押すと、入力部分は漢字(日本語)ですが、出力がローマ字でtiebukuroとなってしまいます。どうすれば、日本語で表示出来ますか?

動作環境
Macbook pro
Xcode

補足日本語をコピペして貼り付けたら、大丈夫でした。
何が違うのでしょうか?

閲覧数:
21
回答数:
1

違反報告

ベストアンサーに選ばれた回答

aom********さん

2019/4/2008:30:53

「出力がローマ字でtiebukuroとなってしまいます」
の時、キーボードをどのように叩きましたか?
t i e b u k u r o の順にキーを叩き("入力"し)、その後にスペースキーか何かで漢字変換し、エンターキーを押したのでは?

cinは文字列をコピーするものではなく、"入力"を受け取るものです。
"入力"ではなく漢字変換後の"文字列"を取得してname変数に格納する作りにすれば良いかと。

返信を取り消しますが
よろしいですか?

  • 取り消す
  • キャンセル

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる