2009-07-11から1日間の記事一覧

Cソースファイルからコメント行だけを削除する

C

難しそうですがとりあえずまずは仕様を満たすように我武者羅に実装してみます。 #include <stdio.h> /* コメントの除去プログラム // */ // /* int main (void) { int c; // 読み込む文字を格納 int linebegin = 0; // 始めの/フラグ用 int linecomment = 0; // 一行</stdio.h>…

単語数算出二分木の再帰版

C K&R

K&R本 6.5前回の記事で単語算出の処理を書きました。ですがK&Rのサンプルを見ていると二分木にデータを追加する処理に再帰を使っていました。ということで僕が作ったプログラムも再帰版に書き換えてみようかと思います。 #include <stdio.h> #include <string.h> #include <stdlib.h> #inc</stdlib.h></string.h></stdio.h>…

呼ばれたコマンド名によって処理分けする

C K&R

K&R本 演習7-1 argv[0]にあるどんな名前で呼ばれたかにより、大文字を小文字に、あるいは小文字を大文字に変換するプログラムを書け。 なんだか凄いトリッキーな処理ですね。実行したときの名前によって処理分けするなんて本来ならやっちゃいけなさそうな感…

ハッシュの実装(演習版)

C K&R

K&R本 演習6-5ハッシュの実装は一度やっていますが、K&R本に載っていたハッシュ実装(チェイン法)がなかなか良さそうだったので参考にしながら自分で再実装してみます。また、演習もやってみます。 lookupとinstallによって保守されるテーブルから、名前と定…

単語をグループごとにソート表示

C K&R

K&R本 演習6-2 Cのプログラムを読み込んで、最初の6文字が同じで、その後のどこかが異なっている変数名の各グループを、アルファベット順に印字するプログラムを書け。文字列やコメントの中の単語は数えるな。6はコマンドラインからセットできるパラメータに…