人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

C言語についておしえてください。
ある文字列を見つけたら、文字コードに置換したいのですが、
ある文字列と文字コードを緋も付けるテーブル作成方法
を教えてください。
("a",0x0009)

●質問者: masa193
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● 勇者よっしー

質問の日本語がおかしすぎて、何が言いたいのかよく判りませんが……
'a'は0x61であり0x0009ではないので「オリジナルの文字コードに変換する仕組み」が作りたい、という事でいいでしょうか。
となると、別にテーブルじゃなくていいんじゃないかなと思います。
int code[]=
{
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, // 0?15
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, // 16?31
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, // SP?/
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, // 0??
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, // @?0
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, // P?_
0,0x0009,0,0,0,0,0,0,0,0,0,0,0,0,0,0, // `?0
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, // p?DEL
};

というのを作っておいて(aだけ0x0009にしましたが他は判らないので0にしました)、例えば
char *c = "abc";
であれば
code[*c]とcode[*(c+1)]とcode[*(c+2)]が変換されたコードにあたります。


masa193さんのコメント
違います。オリジナルの文字列に変換したいのです。

masa193さんのコメント
ありがとうございました

勇者よっしーさんのコメント
????? >ある文字列を見つけたら、文字コードに置換したいのですが で >オリジナルの文字列に変換したいのです。 って、文字列は「見つけたいもの」なのか「見つけた後に使うもの」なのか、入れ替わっちゃってますね SEやPGって正しい日本語能力も求められるので、そっちも頑張ってみてください
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ