文字列の結合 †C の場合: ファイル名を動的に生成することを例として、説明する。 //変数の定義 char filename[30] = "Temp"; char buff[10]; //ファイル名にインデックスを付ける int i = 10; //int型の変数をchar型へ変換する sprintf(buff,"%d", i); //文字列を結合する strcat(filename, buff); strcat(filename, ".jpg"); 文字的Copy †//変数の定義 char buff[10]; strncpy(buff,"44" , 2); 文字列の分割 †template <typename List> void split(const std::string& s, const std::string& delim, List& result) { result.clear(); std::string::size_type pos = 0; while(pos != string::npos ) { string::size_type p = s.find(delim, pos); if(p == string::npos) { result.push_back(s.substr(pos)); break; } else { result.push_back(s.substr(pos, p - pos)); } pos = p + delim.size(); } } ファイルパスの扱い †#include <stdlib.h> #include <stdio.h> void main( void ) { char path_buffer[_MAX_PATH]; char drive[_MAX_DRIVE]; char dir[_MAX_DIR]; char fname[_MAX_FNAME]; char ext[_MAX_EXT]; _makepath( path_buffer, "c", "\\sample\\crt\\", "makepath", "c" ); printf( "Path created with _makepath: %s\n\n", path_buffer ); _splitpath( path_buffer, drive, dir, fname, ext ); printf( "Path extracted with _splitpath:\n" ); printf( " Drive: %s\n", drive ); printf( " Dir: %s\n", dir ); printf( " Filename: %s\n", fname ); printf( " Ext: %s\n", ext ); } Output Path created with _makepath: c:\sample\crt\makepath.c Path extracted with _splitpath: Drive: c: Dir: \sample\crt\ Filename: makepath Ext: .c フレッツ光が月額556円~【GMOとくとくBB】 コメント: |