字符串格式化 更多...
#include "mm_cfg.h"
#include "mm_parser.h"
#include "mm_result.h"
#include "mm_string.h"
#include "mm_type.h"
结构体 | |
struct | tagMStrFmtFormatArgument |
格式化参数 更多... | |
struct | tagMStrFmtArgsContext |
格式化参数的context 更多... | |
类型定义 | |
typedef struct tagMStrFmtFormatArgument | MStrFmtFormatArgument |
格式化参数 | |
typedef struct tagMStrFmtArgsContext | MStrFmtArgsContext |
格式化参数的context | |
typedef enum tagMStrFmtIntIndex | MStrFmtIntIndex |
转换整数时采用的进制 | |
函数 | |
mstr_format (MString *res_str, const char *fmt, usize_t fmt_place,...) | |
格式化字符串 | |
mstr_vformat (const char *fmt, MString *res_str, usize_t fmt_place, va_list *ap_ptr) | |
格式化字符串 | |
mstr_context_format (MString *res_str, const char *fmt, MStrFmtArgsContext *ctx) | |
按照上下文进行格式化 | |
mstr_fmt_itoa (MString *str, int32_t value, MStrFmtIntIndex index, MStrFmtSignDisplay sign) | |
将有符号整数转换为字符串 | |
mstr_fmt_utoa (MString *res_str, uint32_t value, MStrFmtIntIndex index) | |
将无符号整数转换为字符串 | |
mstr_fmt_iqtoa (MString *res_str, int32_t value, uint32_t quat, MStrFmtSignDisplay sign) | |
将有符号量化值转换为字符串 | |
mstr_fmt_uqtoa (MString *res_str, uint32_t value, uint32_t quat) | |
将无符号量化值转换为字符串 | |
mstr_fmt_ttoa (MString *res_str, const MStrTime *tm, const MStrFmtChronoFormatSpec *spec) | |
将日期时间值转换为字符串 | |
字符串格式化
typedef struct tagMStrFmtArgsContext MStrFmtArgsContext |
格式化参数的context
typedef struct tagMStrFmtFormatArgument MStrFmtFormatArgument |
格式化参数
typedef enum tagMStrFmtIntIndex MStrFmtIntIndex |
转换整数时采用的进制
enum tagMStrFmtIntIndex |
mstr_context_format | ( | MString * | res_str, |
const char * | fmt, | ||
MStrFmtArgsContext * | ctx | ||
) |
按照上下文进行格式化
[out] | res_str | 格式化结果 |
[in] | fmt | 格式化串 |
[in] | ctx | 格式化context |
mstr_fmt_iqtoa | ( | MString * | res_str, |
int32_t | value, | ||
uint32_t | quat, | ||
MStrFmtSignDisplay | sign | ||
) |
将有符号量化值转换为字符串
[out] | res_str | 转换结果 |
[in] | value | 需要转换的值 |
[in] | quat | 量化精度 |
[in] | sign | 符号的显示方式 |
mstr_fmt_itoa | ( | MString * | str, |
int32_t | value, | ||
MStrFmtIntIndex | index, | ||
MStrFmtSignDisplay | sign | ||
) |
将有符号整数转换为字符串
[out] | res_str | 转换结果 |
[in] | value | 需要转换的值 |
[in] | index | Index |
[in] | sign | 符号的显示方式 |
mstr_fmt_ttoa | ( | MString * | res_str, |
const MStrTime * | tm, | ||
const MStrFmtChronoFormatSpec * | spec | ||
) |
将日期时间值转换为字符串
[out] | res_str | 转换结果 |
[in] | tm | 日期时间值 |
[in] | spec | 格式化信息 |
mstr_fmt_uqtoa | ( | MString * | res_str, |
uint32_t | value, | ||
uint32_t | quat | ||
) |
将无符号量化值转换为字符串
[out] | res_str | 转换结果 |
[in] | value | 需要转换的值 |
[in] | quat | 量化精度 |
mstr_fmt_utoa | ( | MString * | res_str, |
uint32_t | value, | ||
MStrFmtIntIndex | index | ||
) |
将无符号整数转换为字符串
[out] | res_str | 转换结果 |
[in] | value | 需要转换的值 |
[in] | index | Index |
格式化字符串
[in] | fmt | 格式化串 |
[out] | res_str | 格式化结果输出 |
[in] | fmt_place | 预期fmt中使用的参数数目. 最大不超过16(MFMT_PLACE_MAX_NUM) |