Shammer's Philosophy

My private adversaria

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 文字目から検索対象文字の前までを取得したい。少し考えないとな。