问题标签 [format-specifiers]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
windows - 是否有一个格式说明符总是表示带有 _tprintf 的 char 字符串?
TCHAR
当您使用支持在 Windows 上构建应用程序时, %s
in_tprintf()
表示char *
Ansi 构建和wchar_t *
Unicode 构建的字符串,而%S
反之亦然。
char *
但是,无论是 Ansi 还是 Unicode 版本,是否有任何格式说明符始终表示字符串?由于即使在 Windows 上 UTF-16 也没有真正用于文件或网络,所以无论您将应用程序编译为何种本机字符类型,您仍然经常需要处理基于字节的字符串。
c - 带有破折号的十六进制的scanf格式字符串
我正在尝试编写一个 C 函数来解析 MAC 地址输入,使用空格、冒号或破折号作为分隔符。我一直在研究使用%*[-:]
来匹配多个字符,但它似乎无法检测到空白字符(例如空格),并且它还产生带有破折号的错误值,因为它认为数字是负数.
我的函数看起来像:
一个scanf可以吗?或者还有其他更好的方法吗?谢谢。
c - 在 sscanf 中转义方括号 ]
我想扫描像
我写了一个小程序来测试它:
编译这个给出
和输出
如果我将其更改为
我没有收到编译器投诉,但仍然
我知道问题出在第二个标记上,因为
给
但我想对第二个令牌使用终止条件。我怎么做?
c# - C# 数组的 Visual Studio 格式说明符?
在 C++ 中我可以做到这一点,但我不知道如何在 C# 中做到这一点。基本上,我想在我的 Visual Studio 2008 调试器的监视窗口中使用格式说明符来仅查看数组的一个切片或一部分。例如,如果我有一个像这样的二维数组:
我可能只想查看列表中的最后 15 个项目,所以我希望能够将其放入我的监视窗口(或类似的东西):
Visual Studio 中有这样的东西吗?
c - mingw printf 大小规格字符 h
Visual Studio 有一个大小和距离规范图表,说明我可以做这样的事情,使用 h 前缀来指定单字节字符串,而不管 printf 或 wprintf:
但是,如果我用 mingw gcc 和 -Wall 编译相同的东西,我会收到以下警告:
warning: format '%hs' expects type 'short int *', but argument 2 has type 'char *'
我正在做的事情是在 mingw 中指定单字节字符串的可接受方式吗?
谢谢
编辑-这个问题已经在下面得到了相当详细的回答。简短的回答是肯定的,这是在 mingw 中指定单字节字符串的可接受方式,并且可以忽略警告。
iphone - 是否有适用于布尔值的格式说明符?
我想做这样的事情:
其中 x 是说明符。但是我一个也找不到!我想避免:
有任何想法吗?文档没有布尔说明符。 %@
也没有用。
objective-c - 如果需要,正确使用格式说明符以显示最多三位小数,否则为零小数?
如果需要,我发现 %g 只显示小数。如果数字是整数,则不添加尾随 .000,这很好。但在例如 1.12345 的情况下,我希望它缩短到 1.123 的答案。在 1.000 的情况下,我只想显示 1,因为 %g 已经这样做了。
我试图在字符串中指定 %.3g ,但这不起作用。如果有人有答案,我将不胜感激!
php - 在 printf() 字符串中命名 PHP 说明符
PHP中有没有办法像Python一样命名我的说明符?
我想要这个在 PHP 中:
我在谷歌或 php 手册中找不到任何相关内容。
c - printf 未知说明符 %S
我正在尝试使示例代码正常工作,它使用以下几行:
获取共享内存:
奇怪的是,我在 printf 行上得到了一个未知的说明符错误。%S 是 MS 扩展名,不兼容 ANSI,但我认为默认情况下会包含它。我该如何打开它?
我正在使用 microsoft visual studios,不知道如何检查我的选项
c - 在C中将十六进制值转换为char数组
我正在尝试实现一个返回一串十六进制值的函数。我使用这个函数打印出十六进制值:
这会输出一些十六进制值,例如71c092a79cf30c4c7e7baf46a4af3c78cedec9ae3867d1e2600ffc39d58beaf2
如何修改此函数以使其返回字符串?IE
(目标是稍后比较这两个值)