MSTL 1.4.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
C风格格式化函数

格式化的字符串函数 更多...

函数

int MSTL_API vsprintf (char *buf, const char *fmt, std::va_list args) noexcept
 格式化到缓冲区
int MSTL_API vsnprintf (char *buf, size_t size, const char *fmt, std::va_list args) noexcept
 安全格式化到缓冲区
int MSTL_API sprintf (char *buf, const char *fmt,...) noexcept
 格式化到缓冲区
int MSTL_API snprintf (char *buf, size_t size, const char *fmt,...) noexcept
 安全格式化到缓冲区
int MSTL_API scprintf (const char *fmt,...) noexcept
 计算格式化字符串所需缓冲区大小

详细描述

格式化的字符串函数

函数说明

◆ scprintf()

int MSTL_API scprintf ( const char * fmt,
... )
noexcept

计算格式化字符串所需缓冲区大小

参数
fmt格式字符串
...可变参数
返回
格式化结果所需的字符数,不包括终止空字符

计算将格式字符串和参数格式化后所需的缓冲区大小。

引用了 MSTL_END_NAMESPACE__ , 以及 scprintf().

被这些函数引用 scprintf().

◆ snprintf()

int MSTL_API snprintf ( char * buf,
size_t size,
const char * fmt,
... )
noexcept

安全格式化到缓冲区

参数
buf输出缓冲区
size缓冲区大小
fmt格式字符串
...可变参数
返回
应该写入缓冲区的字符数,不包括终止空字符

确保不会写入超过size-1个字符。

引用了 size() , 以及 snprintf().

被这些函数引用 snprintf().

◆ sprintf()

int MSTL_API sprintf ( char * buf,
const char * fmt,
... )
noexcept

格式化到缓冲区

参数
buf输出缓冲区
fmt格式字符串
...可变参数
返回
写入缓冲区的字符数,不包括终止空字符

不检查缓冲区大小。

◆ vsnprintf()

int MSTL_API vsnprintf ( char * buf,
size_t size,
const char * fmt,
std::va_list args )
noexcept

安全格式化到缓冲区

参数
buf输出缓冲区
size缓冲区大小
fmt格式字符串
args可变参数列表
返回
应该写入缓冲区的字符数,不包括终止空字符

确保不会写入超过size-1个字符。如果size为0,则返回应该写入的字符数。

引用了 size().

◆ vsprintf()

int MSTL_API vsprintf ( char * buf,
const char * fmt,
std::va_list args )
noexcept

格式化到缓冲区

参数
buf输出缓冲区
fmt格式字符串
args可变参数列表
返回
写入缓冲区的字符数,不包括终止字符

不检查缓冲区大小。

注解
使用 MEMORY_BIG_ALLOC_THRESHHOLD 作为缓冲区大小限制