strstr 関数
strstr 関数は、文字列の中でとある文字列を検索し、最初に見つかった位置を返す関数のようだ。
URL を受取り、プロトコル部分のみを返すような関数を書きたい。この strstr が使えるのではないだろうか。
#include <stdio.h> #include <stdlib.h> #include <string.h> int main(int argc, char * args[]){ char * value = (char *)malloc(sizeof(char)); value = strstr(args[1], "://"); printf("%s\n", value); return 0; }
これを以下のように実行してみた。
$ ./a.out http://lll.com ://lll.com $
ちょっと期待と違った。0 文字目から検索対象文字の前までを取得したい。少し考えないとな。