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