2007-09-10から1日間の記事一覧

K&Rを読もう(36) 演習 3-3 aからzまで。

GCC

デジャブ? 演習 3-3 文字列s1の中のa-zのような省略記法を、それと等価な完全リストabc..xyzにしてs2の中に展開する関数expand(s1, s2)を書け。大文字、小文字、数字を許し、a-b-cやa-z0-9や-a-zのような場合も処理出来るようにせよ。先頭及び最後の-は文字…

K&Rを読もう(35) 演習 3-2 特殊文字のエスケープ

GCC

なんだか危険な香りのする問題。 演習 3-2 \n,\tを\\n,\\tに変換する問題。escape(s, t)だと、問題がありそうな関数なので、mallocを使ってメモリを確保した。 #include <stdio.h> #include <stdlib.h> #include <string.h> char *escape(char *s); int main(void) { char *e; e = escape(</string.h></stdlib.h></stdio.h>…