Common Library
0.9.5
|
文字列操作用ヘルパ関数 [詳解]
関数 | |
void | CharCopy (const std::string &s, char *c, size_t size) |
string型→char*型への変換 [詳解] | |
std::string | Trim (const std::string &st) |
文字列の両端にある空白文字を除去する [詳解] | |
int | CmpStr (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) |
日付を文字列に変換 [詳解] | |
文字列操作用ヘルパ関数
void StrGadget::CharCopy | ( | const std::string & | s, |
char * | c, | ||
size_t | size | ||
) |
string型→char*型への変換
s | 対象文字列 |
c | 変換結果を登録する char 型配列へのポインタ |
size | cのサイズ |
std::string StrGadget::Trim | ( | const std::string & | st | ) |
文字列の両端にある空白文字を除去する
空白文字として SPACE, TAB, コントロールコード \f, \v, \n, \r を対象とする (isspaceが対象とする文字を除去)
st | 対象文字列 |
int StrGadget::CmpStr | ( | 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 |
ignoreCase | true 時に大文字・小文字の違いを無視する |
s1 | < s2 ... -1 |
s1 | > s2 ... 1 |
s1 | = s2 ... 0 |
bool StrGadget::Split | ( | const std::string & | s, |
char | c, | ||
std::vector< std::string > * | ret | ||
) |
文字列を指定文字コードで区切る
s | 分割対象の文字列 |
c | 分割位置を示す文字コード |
ret | 分割した文字列を保持するベクタへのポインタ |
bool StrGadget::Join | ( | const std::vector< std::string > & | vecStr, |
char | c, | ||
std::string * | ret | ||
) |
文字列のベクタを指定文字コードを付加しながら連結
vecStr | 対象となる文字列のベクタ |
c | 区切りとして使用する文字コード |
ret | 連結した文字列を保持する string へのポインタ |
std::string StrGadget::GetDateTimeFormat | ( | time_t | time | ) |
日付を文字列に変換
日付のフォーマットは YYYY/MM/DD hh:mm:ss 固定である。
time | 日付 |