[PHP-users 23452]Re: splitについて

石井 栄徳 ishii @ seedplanning.co.jp
2004年 10月 7日 (木) 10:26:30 JST


石井です。

Cはご無沙汰気味なので力になれないかもですが、2行目以降の処理はこの
関数を使えばなんとかなりそうな気がします。


下記ウェブサイトから転載させていただきます。
http://sometime.minidns.net/~ccgi/autostring.html#strsplit

<ここから>

部分文字列との一致により、文字列を分割する。文字列は指定した部分文
字列の前までのものになり、戻り値として、部分文字列の後に続く文字列
の先頭アドレスが返却される。詳細はこの項の見出しのリンク先を参照。

/* 区切り文字列の先頭部分に文字列終了子を埋め込み、 */
/* 次の文字列の先頭のポインタを返す。 */
/* 見つからなければNULLを返す。 */
char* strsplit(char* str,const char* delimstr)
{
    char* delim_point = strstr(str,delimstr);
    const size_t delim_len = strlen(delimstr);
    size_t i;

    if(delim_point == NULL) return NULL;
    else{
        *delim_point = '\0';
        for(i=0;i<delim_len;i++) delim_point++;
    }
    return delim_point;
}

<ここまで>

ソースコードもダウンロードできるようです。

autostring.h
http://sometime.minidns.net/~ccgi/src/autostring.h

autostring.c
http://sometime.minidns.net/~ccgi/src/autostring.c

autostring-1.01.lzh(上記をまとめたもの)
http://sometime.minidns.net/~ccgi/src/autostring-1.01.lzh



------------------------------------------------------------
石井 栄徳
ishii @ seedplanning.co.jp



PHP-users メーリングリストの案内