[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2chのread.cgiへ]
Update time : 05/09 13:42 / Filesize : 213 KB / Number-of Response : 830
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

C言語なら俺に聞け(入門篇) Part 27



608 名前:606 mailto:sage [2008/05/11(日) 23:35:17 ]
すいません、書き込んだ後、インデントがされてないのに気がついつきました。同じソースですが
int main(void)
{
  char src_str[]="str1 str2 str3 str4 str5";
  char *next;
  char *buff=src_str;

  while((next=strsplit(buff, " "))!=NULL){
  // 空白文字が2個以上続いた場合はbuffにはナル文字が入っている
    if(buff[0] != '\0')
      fprintf(stderr, "buff=%s, next=%s\n",buff, next);

    buff=next;
  }

  return 0;
}

// 文字列をdelimstrを区切り文字列として分割し、区切後の文字列へのポインタを返す
char *strsplit(char* str,const char* delim_str)
{
  char* delim_point = strstr(str,delim_str);
  const size_t delim_len = strlen(delim_str);
  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;
}






[ 続きを読む ] / [ 携帯版 ]

全部読む 前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<213KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef