是否为osx标准库实现swscanf子字符串格式化([a-z])
Is swscanf substring formatting ([a-z]) implemented for osx standard lib?
下面的代码可以在windows上运行,但不能在osx上运行。
swscanf上的文档说:
"……wscanf()的一些实现使用"A-Z"来表示'A'和'Z'之间的字符范围。"
通过某些实现,是否意味着osx不实现它?
int main(int argc, const char* argv[])
{
{
wchar_t foo[] = L"bif3.zip";
wchar_t buh[10] = L"";
int val = 0;
wchar_t ext[4] = L"";
int s = swscanf(foo, L"%[a-z]%d.%ls", buh, &val, ext);
wprintf(L"wchar: %ls %d %lsn", buh, val, ext);
}
{
char foo[] = "bif3.zip";
char buh[10] = "";
int val = 0;
char ext[4] = "";
int s = sscanf(foo, "%[a-z]%d.%s", buh, &val, ext);
printf("char: %s %d %sn", buh, val, ext);
}
}
结果:wchar: 0
char: bif 3 zip
swscanf(3)的手册页在"bug"部分声明如下:
除了在scanf(3)中记录的错误之外,wscanf()不支持使用字符类转换(' %[')指定字符范围的" A-Z "表示法。
请随时向Apple提交bug报告。
相关文章:
- C++格式化输出问题
- 格式化浮点值:返回默认值
- 自动格式化程序> >更改为>>
- 如何从C++中的格式化字符串派生整数?
- 将从格式化文本文件读取的文本数据存储到链表
- 在不使用系统的情况下从C++应用程序格式化 Linux 中的 SD 卡
- 高精度双精度的 Sprintf 格式化问题
- 如何在 c++ 中格式化和访问 2D 矢量数组中的数据
- 叮当格式化程序多行格式配置错误
- 如何格式化我的文本文件以使其不会一遍又一遍地重复同一行?
- 从函数(不抛出函数)返回异常以进行消息格式化?
- 从格式化输入操作中获取读取字符数
- 如何从标准输入中检测格式化输入错误?
- 无法从 spdlog 中格式化参数
- 格式化时间 c++ dd/mm/yyyy hh:ss.
- 如何正确格式化csv文件?
- 格式化sqlite3_exec结果
- 使用 std::locale 格式化法语数字时无效的 UTF-8 数据
- C++逐步格式化字符串
- 如何使用 clang 格式格式化地图初始化?