No.3ベストアンサー
- 回答日時:
単純に考えるなら
wchar_t と wprintf を使いましょう
参考)
https://learn.microsoft.com/ja-jp/cpp/c-runtime- …
ただし、絵文字とか、肌色付き顔文字とか、国旗文字とか
最近になって追加された文字は単純な代物ではなくなってきたので、
素直に専用ライブラリを活用することをお勧めします。
参考)
https://learn.microsoft.com/ja-jp/windows/win32/ …
https://unicode-org.github.io/icu-docs/apidoc/re …
No.4
- 回答日時:
C言語の範囲でいえば wchar_t を使うしかないはず. 出力は wprintf だったり putwchar だったり.
とはいえこれらの機能は locale 依存で「プログラム内の文字コード」と「表示するための文字コード」とが合致しているという保証がないので, 真に「どこでも共通に使える」方法ではない... というか, ぶっちゃてけいえばそんな方法は存在しない.
なお Unicode は最初からややこしかったはず. 例えばウムラウト付きの文字を「ウムラウト付きの 1文字」としても「ウムラウトなしの文字+ウムラウト」としても表現できるので, 本気でなにかしようとしたら外部ライブラリはおそらく必須. あんなのまじめに対応する気にはなれない.
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java Javaの問題なのですが、「3文字以上の英数字文字列を入力し、文字列の中に文字(9)が出てくるまでの 1 2023/06/06 18:55
- Visual Basic(VBA) VBA シート上にドロップダウンリストを作り、予め指定値をセットしたいのですが 1 2023/03/25 15:15
- C言語・C++・C# c言語配列の結合についてです。 なぜうまくいかないのでしょうか。 #include <stdio.h 4 2022/05/30 22:42
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
- Visual Basic(VBA) VBA GetAttrについて教えてください 2 2022/12/22 15:25
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- C言語・C++・C# str[j++]の意味 2 2022/08/30 16:20
- C言語・C++・C# 宣言する関数の形が決まっている状態で、 str1とstr2の文字列をこの順に引っ付けてstrに保存し 2 2022/05/30 18:21
- Excel(エクセル) capeofdragonと申します Excel2016を使っておりまして 半角又は全角の任意文字列が 2 2022/10/31 13:51
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
CString型 全角半角を意識せずに「1文字」ずつ取り出す
C言語・C++・C#
-
char AA[]{全角文字"};から"全"という一字を取り出したい"
C言語・C++・C#
-
char*を初期化したいのですが
C言語・C++・C#
-
-
4
char型全角数字から、int型半角数字への変換方法
C言語・C++・C#
-
5
c++ 文字列を入力して、一文字ずつ表示させる関数を作りたい
C言語・C++・C#
-
6
関数から配列を返すには?
C言語・C++・C#
-
7
<unistd.h>をVisualStudioでつかえるようにする
C言語・C++・C#
-
8
構造体のメンバをfor文で回したい
C言語・C++・C#
-
9
csvファイルをfscanfで読み込むと変な文字が出てきます
C言語・C++・C#
-
10
C言語で全角文字を扱いたいのですが、
C言語・C++・C#
-
11
文字列の切り出し
C言語・C++・C#
-
12
charでの計算?
C言語・C++・C#
-
13
C言語におけるif文の評価順
C言語・C++・C#
-
14
fopne で失敗する原因
C言語・C++・C#
-
15
C言語にて構造体のメンバがNULLであるかを判定するサンプルを作成して
C言語・C++・C#
-
16
C++ vectorに配列をプッシュしたい
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Enterキーを押されたら次の処理...
-
printf による16進表示について
-
空白を含んだ文字列がうまく格...
-
C言語で複数列のデータを1列の...
-
リストの作成と出力(C言語)
-
char型2つを結合し、short型に...
-
C言語のプログラムで、途中で止...
-
タイムカードのシステムを作り...
-
バイナリファイル(画像)のよみ...
-
なぜ無限ループになるかが分か...
-
矢印キーを押下してコンソール...
-
WinInetのInternetOpenUrl関数...
-
プログラミングの授業の課題です
-
10個出力で改行したいのですが...
-
2÷3などの余りについて
-
複数桁10進数の*桁目だけを抽出...
-
マイナスからプラスへ転じた時...
-
*をユーザーが入力した数字の数...
-
2の補数を計算するプログラム
-
fgetsなどのときのstdinのバッ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Enterキーを押されたら次の処理...
-
C言語で複数列のデータを1列の...
-
#defineが使用するメモリ領域に...
-
printf による16進表示について
-
空白を含んだ文字列がうまく格...
-
C言語のプログラムで、途中で止...
-
プログラミングの授業の課題です
-
char型2つを結合し、short型に...
-
C言語でのCSVファイルの読み出...
-
矢印キーを押下してコンソール...
-
【C言語】全角文字の配列を、全...
-
エラーについて質問です。
-
リストの作成と出力(C言語)
-
[C]セグメンテーションエラー:...
-
バイナリファイル(画像)のよみ...
-
WinInetのInternetOpenUrl関数...
-
受信データから必要な部分のみ...
-
c言語で文書を読み込み、単語の...
-
VC++でSQLへSELECT文を送ったの...
-
reallocでエラー
おすすめ情報
環境は、windowsパソコンでVisual Studioの無料版を使っていますが、なるべくどこでも共通に使える方法をお願いします。