C言語についておしえてください。

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

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2012/08/07 23:50:03

回答1件)

id:yossiy7 No.1

回答回数778ベストアンサー獲得回数96

質問の日本語がおかしすぎて、何が言いたいのかよく判りませんが……
'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)]が変換されたコードにあたります。

他1件のコメントを見る
id:masa193

ありがとうございました

2012/08/06 13:50:41
id:yossiy7

?????
>ある文字列を見つけたら、文字コードに置換したいのですが

>オリジナルの文字列に変換したいのです。
って、文字列は「見つけたいもの」なのか「見つけた後に使うもの」なのか、入れ替わっちゃってますね
SEやPGって正しい日本語能力も求められるので、そっちも頑張ってみてください

2012/08/10 17:19:04

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません