IT技術サポート総合サイト
 
 言語:  VC++/MFC   PHP/Perl   VB/VBA   ASP/ASP.net   HTML/CSS   基本知識:  Windows   Linux   ネットワーク   MySQL   レンタルサーバ   SEO対策
キーワード: RSS2.0配信
 
 
コラム集:VC6.0-Tips
←前コラム    目次    次コラム→    
 
C言語でsplit関数の実装
分類:VC++/MFC     著者:C15年     更新日付:2009/08/31
 
 
C言語でVBのようなSplit関数を実装。


#include < stdio.h > 
#include < string .h > 

void split( char   ** arr, char   * str, const   char   * del) {
  char   * s = strtok(str, del);
  
  while (s != NULL) {
    * arr ++   = s;
    s = strtok(NULL, del);
  }
}

int main() {
  char   * str =   " test1,test2,test3 " ;
  char   * arr[ 3 ];
  const   char   * del =   " , " ;
  int i =   0 ;
  split(arr, str, del);
  
  while (i < 3 )
    printf( " %s\n " , * (arr + i ++ ));

 
 
←前コラム    目次    次コラム→