CGI の入力をデコードするための、サンプルなのです。 C デコードプログラム ------------------------------------------------- #include #define BUFLEN 256 char *decode(); main(argc, argv) int argc; char *argv[]; { char in[BUFLEN], out[BUFLEN]; while(gets(in) != 0) { printf("%s¥n", decode(in, out, BUFLEN)); } } /* decode - ブラウザから渡された情報をデコードする。 引数: str もとの文字列 buf デコードした結果を入れる char 配列 len buf の大きさ 戻値: *buf */ #define isHex(c) ((c) >= '0' && (c) <= '9' || (c) >= 'A' && (c) <= 'F') #define hexDec(c) ((c) >= '0' && (c) <= '9' ? (c) - '0' : (c) - 'A' + 10) #define hexChar(hi, lo) ((hi) * 16 + (lo)) char *decode(str, buf, len) char *str, *buf; int len; { char *p; int i; for(i=0, p = str; *p && (i