![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
No.2ベストアンサー
- 回答日時:
文字コード環境によって違います。
(1)Shift-JIS、EUC-JP
基本的にANSI規格の8bitコード体系の上に乗ってる16bitコードなので、処理上は2バイトで1文字として扱います。
char mojiretu[] = "テスト";
char moji[3];
int n = 2;
memcpy(moji, mojiretu + (n - 1) * 2, 2);
char moji[2] = 0;
printf("%d番目の文字は「%s」\n", moji);
// "2番目の文字は「ス」"と表示
(2)UTF-16の場合
UNICODEの16bitコードです。C言語ではwchar_t等のワイド文字として扱います。
wchar_t mojiretu[] = L"テスト";
wchar_t moji[2];
int n = 2;
moji[0] = mojiretu[n - 1];
moji[1] = L'\0';
wprintf(L"%d番目の文字は「%s」\n", moji);
// "2番目の文字は「ス」"と表示
(3)その他
コードによっては1文字のサイズが固定とは限りません(例:UTF-8)
それぞれにそれなりの処理が必要です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- Excel(エクセル) capeofdragonと申します Excel2016を使っておりまして 半角又は全角の任意文字列が 2 2022/10/31 13:51
- Android(アンドロイド) 海外のAndroid 端末の場合、日本語全角は、どう表示されるのでしょうか? 1 2022/10/02 21:16
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- Word(ワード) Windows11キーボードの調子が悪いので治し方を教えてください。 【症状】 1つ目 キーボードの 5 2022/07/03 14:51
- Excel(エクセル) セルに入力した小文字アルファベット、数字を大文字表示させるには? 3 2022/07/13 10:01
- Excel(エクセル) マクロでボタンにつける名前がどこに設定されているかわからないケースがありました。 1 2023/06/19 19:37
- その他(Microsoft Office) WordやExcelで英数字のみ半角または全角にしたい 6 2022/08/03 08:18
- PDF C#でfloatを整数部、小数部とも桁数固定で文字表示したい 2 2022/07/28 09:37
- Access(アクセス) Accessのテキストボックスの入力文字制限 1 2023/01/18 20:43
このQ&Aを見た人はこんなQ&Aも見ています
-
賃貸で可能な古民家風レトロな部屋作りのコツ!改めて知る畳の高い機能性と魅力も紹介
畳の部屋を雰囲気のよい部屋に仕上げたい!賃貸住宅でもできる古民家風のレトロな部屋作りのコツを伺った。
-
Enterキーを押されたら次の処理に移るという事をしたい。
C言語・C++・C#
-
fgetsなどのときのstdinのバッファを消すには?
C言語・C++・C#
-
fopne で失敗する原因
C言語・C++・C#
-
-
4
数字以外が入力されたらエラー文を出したい。
C言語・C++・C#
-
5
char型全角数字から、int型半角数字への変換方法
C言語・C++・C#
-
6
全角文字を含んだ文字の並びを逆順にするには?
C言語・C++・C#
-
7
任意のファイルを別のファイルにコピーするプログラム。
C言語・C++・C#
-
8
ファイルの結合
C言語・C++・C#
-
9
ファイルの途中に文字列を挿入
C言語・C++・C#
-
10
str系関数を使わずに二つの文字を結合する方法
C言語・C++・C#
-
11
戻り値で構造体を返すことは可能でしょうか?
C言語・C++・C#
-
12
*をユーザーが入力した数字の数だけ表示するプログラムの作り方を教えてください
C言語・C++・C#
-
13
バッファとは何ですか
C言語・C++・C#
-
14
【C言語】全角文字の配列を、全角のまま1文字ずつ出力する方法
C言語・C++・C#
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VisualStudio2022でC言語プログ...
-
VC2008+Qtの文字化け
-
C言語 exitの使い方
-
VBAでダブルコーテーション入り...
-
エラーの意味は? Lvalue req...
-
processing エラーで、 "cannot...
-
jsp~jspにhiddenを使って変数...
-
フォームを開くときに、コンボ...
-
エクセルのマクロについて教え...
-
Excel-vba 文字列と変数を...
-
vbsでテキストファイル内の文字...
-
EXCEL/VBA 変数の値をクリップ...
-
VBAのWorksheetFunctionの引数...
-
【エクセル】 関数による電子...
-
[VBS]変数を定数に変換する方法...
-
VBAで配列のNULL判定
-
足して100になるような乱数のア...
-
excelの、ある数式内の{}の意...
-
RichTextBoxの改行を認知してく...
-
C#で動的にコントロールを取得...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VisualStudio2022でC言語プログ...
-
C言語で全角文字を扱いたいので...
-
Accessで文字列のバイト数読み込み
-
HTML5では文中の半角不等号はち...
-
アンダーバーとバックスラッシュ
-
VBA シート上にドロップダウン...
-
VC2008+Qtの文字化け
-
正規表現で英(大小)と数字を必...
-
Ruby 文字コード判別
-
Cpadで文字化け
-
文字列の引き渡し
-
文字数の多い単語だけ抽出(多...
-
セル内の一部文字列を消去のマクロ
-
rubyの正規表現について
-
shift_jisの文字コードを出力さ...
-
ruby 正規表現の日本語とアルフ...
-
Ruby(1.9)で2進表示として文...
-
Kシェルでの桁数取得
-
Ruby言語にて、全角カナ⇔半角カ...
-
C言語 exitの使い方
おすすめ情報