Riverside Learning LABO(Skill/Idea/Code)

よりよいシステムのため工学系と人間系の学習下書きメモ

Split

『Split処理』メモ

                                                                                                                  • -

 //文字列内に”=”存在チェック
 if( (pPoint = strchr(cTarget,'=') ) == NULL){
  goto ERROR_END1;
 }
 //存在した場合NULLを設定
 *pPoint = 0x00;
 //=以降を取得するためポインタを進める。
 pPoint += 1;


 //最初と最後に着いているダブルコーテーションを除去。
 if(*pPoint == '\"'){
   pPoint++;
 }
 if(*(pPoint + strlen(pPoint) - 1) == '\"'){
  *(pPoint + strlen(pPoint) - 1) = 0x00;
 }


 //データをコピーする。
 strcpy(cKey,cTarget);
 strcpy(cValue,pPoint);

                                                                                                                  • -