Common Library  0.9.5
tadah_fussy::string_lib 名前空間

文字列専用小道具ツール [詳解]

データ構造

class  CharArray
 文字コードの配列 [詳解]
 
struct  Cmp
 文字列比較用関数オブジェクト [詳解]
 
struct  Eq
 文字列等号比較用関数オブジェクト [詳解]
 
struct  Less
 文字列 "より小さい" 比較用関数オブジェクト [詳解]
 

関数

void CharCopy (const std::string &s, char *c, size_t size)
 string型→char*型への変換 [詳解]
 
std::string Trim (const std::string &st)
 文字列の両端にある空白文字を除去する [詳解]
 
int8_t Compare (const std::string &s1, const std::string &s2, bool ignoreCase=false)
 文字列の比較 [詳解]
 
bool Split (const std::string &s, char c, std::vector< std::string > *ret)
 文字列を指定文字コードで区切る [詳解]
 
bool Join (const std::vector< std::string > &vecStr, char c, std::string *ret)
 文字列のベクタを指定文字コードを付加しながら連結 [詳解]
 
std::string GetDateTimeFormat (time_t time)
 日付を文字列に変換 [詳解]
 

詳解

文字列専用小道具ツール

関数詳解

◆ CharCopy()

void tadah_fussy::string_lib::CharCopy ( const std::string &  s,
char *  c,
size_t  size 
)

string型→char*型への変換

引数
s対象文字列
c変換結果を登録する char 型配列へのポインタ
sizecのサイズ
戻り値
なし

◆ Trim()

std::string tadah_fussy::string_lib::Trim ( const std::string &  st)

文字列の両端にある空白文字を除去する

空白文字として SPACE, TAB, コントロールコード \f, \v, \n, \r を対象とする (isspaceが対象とする文字を除去)

引数
st対象文字列
戻り値
処理後の文字列

◆ Compare()

int8_t tadah_fussy::string_lib::Compare ( const std::string &  s1,
const std::string &  s2,
bool  ignoreCase = false 
)

文字列の比較

二つの文字列を先頭から順に比較し、不一致を見つけたら、s1 の文字コードの方が s2 より小さければ -1、 逆の場合は 1 を返す。もしどちらかが末尾まで達した場合、文字列長が等しければ 0、s1 の方が短ければ -1、 逆の場合は 1 を返す。ignoreCase が true なら、大文字と小文字の違いは無視される。

引数
s1比較対象文字列 1
s2比較対象文字列 2
ignoreCasetrue 時に大文字・小文字の違いを無視する
戻り値
s1< s2 ... -1
s1> s2 ... 1
s1= s2 ... 0

◆ Split()

bool tadah_fussy::string_lib::Split ( const std::string &  s,
char  c,
std::vector< std::string > *  ret 
)

文字列を指定文字コードで区切る

引数
s分割対象の文字列
c分割位置を示す文字コード
ret分割した文字列を保持するベクタへのポインタ
戻り値
s が空、または ret が未定義なら false

◆ Join()

bool tadah_fussy::string_lib::Join ( const std::vector< std::string > &  vecStr,
char  c,
std::string *  ret 
)

文字列のベクタを指定文字コードを付加しながら連結

引数
vecStr対象となる文字列のベクタ
c区切りとして使用する文字コード
ret連結した文字列を保持する string へのポインタ
戻り値
ret が未定義なら false

◆ GetDateTimeFormat()

std::string tadah_fussy::string_lib::GetDateTimeFormat ( time_t  time)

日付を文字列に変換

日付のフォーマットは YYYY/MM/DD hh:mm:ss 固定である。

引数
time日付
戻り値
変換した文字列