Shammer's Philosophy

My private adversaria

2010-09-01から1ヶ月間の記事一覧

substring 関数 - 20100930

C

substring 関数 - 20100926 - Shammerismで気になっていた、end が実際の文字列より大きい場合の対処を追加したバージョン。 #include <stdio.h> #include <stdlib.h> #include <string.h> char * substring(const char str[], int s, int e){ int start = s; int end = e; int length = e</string.h></stdlib.h></stdio.h>…

substring 関数 - 20100926

C

substring 関数を自作してみた。strlen と sizeof の違い、malloc の時にどのようにサイズを指定するかとか、よくわからない部分も多かったが、とりあえず書いてみた。渡した文字列引数の start 文字目から end 文字目まで返す、という点は確認した。でも en…

strstr 関数

C

strstr 関数は、文字列の中でとある文字列を検索し、最初に見つかった位置を返す関数のようだ。 URL を受取り、プロトコル部分のみを返すような関数を書きたい。この strstr が使えるのではないだろうか。 #include <stdio.h> #include <stdlib.h> #include <string.h> int main(int argc,</string.h></stdlib.h></stdio.h>…

ShellScript条件分岐ーif文-20100921

ShellScript条件分岐ーif文 - Shammerismのアップデート版。文字列の比較を追加。 #!/bin/bash echo "IF example!"; if [ $# -ne 1 ];then echo "Usage: $0 [123]"; exit 1; fi if [ $1 -eq 1 ];then echo "You are number#1."; elif [ $1 -eq 2 ];then echo…

HTTP Client ver 0.24

C

HTTP Client ver 0.23 - Shammerismの内容に、nslookup sample C version - 関数版 - Shammerismの関数を加えた。ようやく、IP アドレスでもホスト名でもアクセスできる状態になった。 #include <ctype.h> #include <err.h> #include <netdb.h> #include <regex.h> #include <stdio.h> #include <stdlib.h> #includ</stdlib.h></stdio.h></regex.h></netdb.h></err.h></ctype.h>…

nslookup sample C version - 関数版

C

nslookup sample C version - Shammerismでは、全て main の中に書いていたが、IP アドレスを取得する処理を関数に分けてみた。自分が作成する予定の HTTP Client では、IPv4 のみ使用するつもりなので IPv6 のところは一旦コメントアウト。それなら inet_nt…

関数間での文字列データのやりとり

C

文字列を返す関数 - Shammerismでは、関数間でデータをやりとりする際にヒープを使用した。これが普通と思っていたが、単純に char * test1(){ char * v = "0123456789"; return v; } で、呼出元は 0123456789 を把握できた。関数の終了と同時に v の内容も…

不満と不幸

Newsweek 日本語版で面白い記事があった。国別の成長力・幸福度ランキングというもの。こういうのがあると、当然気になるのは日本の順位。日本の幸福度はどれくらいなんだろう?とりあえず、確認する前に、だいたい80位くらいかな、と予想して見てみたとこ…

配列の空き要素は?

C

char[] のサイズ - Shammerismの内容と少し関係あるかも。 初期値を10として配列を宣言したけれども、実際には10も使用しなかった、という場合、空き領域はどうなるのか確認してみた。どうやら、0 で初期化される。さらに、文字列の場合、strlen を使用する…