C言語

Unixバックファイルを一括削除

年末大掃除の季節だし、バックアップファイルを一気に削除するコマンド作ってみました。https://github.com/tototoshi/dirclean/blob/master/src/dirclean.c$ dirclean [-r] [-v] [-h] [directory]こんな感じで使えます。

分かりにくいコードなのかイディオムなのか

次の2つのコード、どっちが分かりやすいですか? その1 void strcpy(char *dest, char *src) { while (*dest++ = *src++); } その2 void strcpy(char *dest, char *src) { while (1) { *dest = *src; if (*dest == '\0') return ++dest; ++src; } } K&Rでは…

「ふつうのLinuxプログラミング」を読んだ。

あんまC言語使ったことないけど。ふつうのLinuxプログラミング Linuxの仕組みから学べるgccプログラミングの王道作者: 青木峰郎出版社/メーカー: ソフトバンククリエイティブ発売日: 2005/07/27メディア: 単行本購入: 35人 クリック: 450回この商品を含むブ…

strlen( )関数をループなしで

「ソフトウェア開発の名著を読む」の61ページよりループじゃなかったら再帰じゃね?ってことで ちょっと投げやり。 #include <stdio.h> #include <string.h> int strlen2(char *); int main() { char c[32]; memset(c, 0, sizeof(c)); strcpy(c, "abcdefg"); printf("%s\n", c);</string.h></stdio.h>…