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#
-
char型全角数字から、int型半角数字への変換方法
C言語・C++・C#
-
全角文字を含んだ文字の並びを逆順にするには?
C言語・C++・C#
-
-
4
fgetsなどのときのstdinのバッファを消すには?
C言語・C++・C#
-
5
fopne で失敗する原因
C言語・C++・C#
-
6
数字以外が入力されたらエラー文を出したい。
C言語・C++・C#
-
7
【C言語】全角文字の配列を、全角のまま1文字ずつ出力する方法
C言語・C++・C#
-
8
C言語で、メモリを解放しないで終わるプログラム
C言語・C++・C#
-
9
任意のファイルを別のファイルにコピーするプログラム。
C言語・C++・C#
-
10
ファイルの結合
C言語・C++・C#
-
11
ファイルの途中に文字列を挿入
C言語・C++・C#
-
12
str系関数を使わずに二つの文字を結合する方法
C言語・C++・C#
-
13
ファイル内のデータを1行削除する方法
C言語・C++・C#
-
14
*をユーザーが入力した数字の数だけ表示するプログラムの作り方を教えてください
C言語・C++・C#
-
15
戻り値で構造体を返すことは可能でしょうか?
C言語・C++・C#
-
16
fgetsで拾われる改行文字を削除したい
C言語・C++・C#
-
17
fgets関数を使用したときの文字あふれについて
C言語・C++・C#
-
18
バッファとは何ですか
C言語・C++・C#
-
19
構造体の勉強中です 合計点の高い順に並べ替えがわかりません
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VisualStudio2022でC言語プログ...
-
C言語で全角文字を扱いたいので...
-
エクセルで数字の変換
-
Accessで文字列のバイト数読み込み
-
C言語 exitの使い方
-
VBAでダブルコーテーション入り...
-
数字の位ごとの値を表示するプ...
-
フォームを開くときに、コンボ...
-
excelの、ある数式内の{}の意...
-
エラーの意味は? Lvalue req...
-
DWORDって
-
VB6.0-整数と余りを求める
-
数値計算??
-
VB.NET 2次元配列
-
1つ前の値を変数に保存する方法
-
Variant型で宣言してるのにEmpt...
-
[VBS]変数を定数に変換する方法...
-
VBAで配列のNULL判定
-
jsp~jspにhiddenを使って変数...
-
【VBA】複合代入演算子
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VisualStudio2022でC言語プログ...
-
C言語で全角文字を扱いたいので...
-
Accessで文字列のバイト数読み込み
-
VBA シート上にドロップダウン...
-
セル内の一部文字列を消去のマクロ
-
アンダーバーとバックスラッシュ
-
VC2008+Qtの文字化け
-
英数半角文字と「-」を指定する...
-
スプレッドシートの関数
-
rubyの正規表現で"["を使いたい...
-
エクセルで数字の変換
-
PHPで特定の変数値を取り出す
-
文字数の多い単語だけ抽出(多...
-
UTF8が16進文字列に化ける(...
-
プロキシを使うプログラムでエ...
-
正規表現で英(大小)と数字を必...
-
ruby 正規表現の日本語とアルフ...
-
void lcd_str(unsigned char* p...
-
shift_jisの文字コードを出力さ...
-
Ruby言語にて、全角カナ⇔半角カ...
おすすめ情報