[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 メーリングリストの案内