CでつくるCGI


perlと比べて何が使いづらいか。

  1. コンパイルしないといけない
  2. 正規表現の使い方が分からない
  3. 日本語コードの変換がわからない
  4. 入出力が面倒くさい
くらいの理由が考えられる。 そのうち後ろの3つは、昔からライブラリとしてあるのに、 知らないために使えなかったというだけの話だ。 (正直僕も知らなかった)

ということでwebで調べてみた結果をお知らせしましょう。


正規表現

昔からある「regex」というライブラリがあります。 UNIXなどには普通にインストールされています。 これを使えば正規表現はばっちり。 regex邦訳

日本語コード変換

コードを変換してくれるソフトならありますが、 自分でつくるときのソフトはなかなかありません。 ただ、探してのせてあるページがありました。
フリーの漢字コード変換 ライブラリ
C++でC用のライブラリを使うときは注意が必要です。 wkfを使うときのメモをしておきました。

また、改行コードを変換する必要もありますね。 retconv


入出力

日本語のやつも発見 使うと簡単かも

gccでCGIのFORMから入力する例

最近のブームに乗ってか、perlでのcgi-lib.plに相当するようなルーチンが 公開されています。これを使えば楽々。 英語だけど、頑張って読もう。

cgic


Cは、とりあえず速い(はず)です。 自分の家でサーバをたてている人とか、 研究室でページをつくっている人などは、 試してみても面白いと思います。

それでは、頑張ってみてください。


Honkusa Keshi kenstarkenstar.org