printf 相关问题

`printf`是格式化输出的常用功能。 C和许多其他语言都有一整套相关的功能。如果问题与`printf`或相关函数直接相关,则仅使用此标记。

在zsh中使用printf和计算不起作用

我无法在 zsh 中进行计算,同时将其格式化为所需的精度(小数点后两位)。我不知道这是 zsh 特有的还是 bash 中也会发生。例如: > 时间...

回答 1 投票 0

Perl sprintf 格式说明符作为输入变量

我正在尝试使用作为命令行参数提供的字符串作为 Perl 脚本中 sprintf 语句中的格式说明符,例如 myscr.pl -fmt="%.2f %.1f “在命令行上。在...

回答 1 投票 0

为什么 %F 格式说明符不能与 printf 一起使用?

我在使用 printf() 函数时遇到问题,我想分享详细信息。我提到的两个主要来源,cplusplus.com 和 cppreference.com,表明我可以使用...

回答 1 投票 0

尝试模拟缓冲区溢出但出现分段错误

我试图在我的Mac上模拟缓冲区溢出,但即使使用-fno-stack-protector,它仍然会出现分段错误。 下面是我得到的输出。 漏洞函数已执行! 数据:

回答 1 投票 0

Golang:如何使用 gomock 模拟 ...interface{} 参数

我有一个使用标准 go Printf 函数签名的打印机接口: 类型 打印机接口 { Printf(格式字符串、标记...接口{}) } 我希望能够嘲笑这个

回答 3 投票 0

在 Bash 脚本 printf 命令中缩进而不在输出中出现缩进

我想在 bash 脚本中缩进,以便我的脚本看起来更有条理,但不希望打印空格。 如果我有命令 打印“ < 我想在 bash 脚本中缩进,以便我的脚本看起来更有条理,但不希望打印空格。 如果我有命令 printf "<image> <<include etc/image.conf>> </image>" > file.txt 我希望 file.txt 看起来像 <image> <<include etc/image.conf>> </image> 而不是 <image> <<include etc/image.conf>> </image> 问题是我不希望我的脚本看起来像这样 While Loop If Statement printf "<image> <<include etc/image.conf>> </image>" > file.txt Command Here End If End While 我只是想让它看起来更整洁一点 使用定界文档: cat <<- EOF > file.txt <image> <<include etc/image.conf>> </image> EOF (注意:缩进应该是制表符:硬制表符是缩进的正确选择的又一个原因。)您可以在缩进中使用任意数量的制表符,它们将在传递给 cat 之前被 bash 删除。缩进也被分隔符去掉,所以你的最终结果将如下所示: While Loop If Statement cat <<- EOF > file.txt <image> <<include etc/image.conf>> </image> EOF Command Here End If End While 注意,这会对文本进行变量扩展等。如果您想避免这种情况,只需引用分隔符即可。例如,cat <<- 'EOF' > file.txt 为了使脚本更具可读性并防止空格妨碍: printf "%s\n%s\n%s\n" "<image>" \ "<<include etc/image.conf>>" \ "</image>" > file.txt 我发现 printf 的 %b 格式说明符明确使用 \n 作为平衡预期输出与脚本源代码可读性的最实用的解决方案。 来自man printf: %b ARGUMENT as a string with '\' escapes interpreted, except that octal escapes are of the form \0 or \0NNN 因此,您的代码可能会修改为: printf "%b" \ "<image>\n"\ "<<include etc/image.conf>>\n"\ "</image>" [注意:续行\不是强制性的,这只是我个人的偏好,以视觉方式对齐多行字符串。] 由于隐式字符串连接,ARGUMENT 可以包含任意数量的行,而无需在格式说明符中计算和包含那么多 \n。 当 printf 本身缩进时(例如,由于位于 if、switch 或 for 块内),这会更有帮助。 PS:我知道这个问题很老了,但它恰好是最热门的搜索结果之一,所以我认为这对从搜索引擎到达这里的其他人会有帮助。

回答 3 投票 0

围棋纵梁练习遇到问题

围棋巡回赛中的弦乐练习: 我得到了两种不同格式打印的两种不同输出。我唯一改变的是格式动词。他们是%v 和%d。从理论上讲,他们...

回答 4 投票 0

使用 C 在终端的 printf 输出中得到一个奇怪的百分号

我的程序末尾有这样的 printf 语句: printf("%d",total_candies); Total_candies 是一个 int,虽然我希望一切都能正常工作,但我得到了实际的数字......

回答 3 投票 0

如何使用 awk 保留第一个字段的初始空格

我有一个该类型的文件: 啊啊啊啊 bbbb cccccc dddddddddddddd ee fff gggggggg hh iiiiii 我只想输出第一个和第三个字段,但保留第一个字段的原始空间,l...

回答 2 投票 0

bash中的printf:“09”和“08”是无效数字,“07”和“06”很好

这是我的 bash 脚本 - 我只想用零填充一组数字: printf "%04d" "09" printf "%04d" "08" printf "%04d" "07" printf "%04d" "06" 输出: ./rename.sh: 第 3 行: printf: 09:

回答 9 投票 0

printf() a std::string_view 的正确方法?

我是 C++17 和 std::string_view 的新手。 我了解到它们不是空终止的,必须小心处理。 这是 printf() 的正确方法吗? #包括 #包括<...

回答 4 投票 0

换行符 ( ) 在 bash 的 END 块中不起作用[重复]

我需要定义“ " 在 END 块中,因为它将作为参数传递给其他 bash 脚本。 我在开头和结尾添加了一个空换行符。但只有开始空行(...

回答 1 投票 0

如何在同一行并排打印 echo 命令的输出和函数的输出?

我正在尝试使用以下 bash 脚本输出菱形。 #!/bin/bash read -p "请写一个数字:" number # 根据输入打印星号: 对于 $(seq 1 "$

回答 1 投票 0

size_t 的正确 printf 格式说明符:%zu 或 %Iu?

我想使用 Microsoft Visual Studio 2010 在 C++ 中使用 printf 打印出 size_t 变量的值(我想使用 printf 而不是 << in this specific piece of code, so please no answ...

回答 4 投票 0

C++ printf("%s" , string) 给了我非常奇怪的输出[重复]

我正在尝试使用 printf 为我的字符串提供颜色,例如 printf("\x1B[92m%d [0m", value1); 这对我来说对整数没有问题,但是当我尝试做类似的事情时

回答 2 投票 0

使用 %d 打印浮点值并查看其二进制缓冲区

我正在自定义硬件上编写一些 C/C++ 代码,但它无法使用 %f 打印浮点数,这是由于它不支持 uart ftdi。 所以,我写了一个代码来打印......

回答 1 投票 0

打印不以新行结尾的非格式化字符串的正确方法是什么?

printf("foo:"); 与 fputs("foo:", 标准输出); 正如标题中提到的,该字符串没有格式化,也没有以新行结尾(因此没有 put)。我不确定管理费用......

回答 1 投票 0

bash中的命令包含printf但格式不交给变量

Bash版本:4.2.46 操作系统:linux 3.10.0-1160.108.1.e17 以下带有 printf 的命令应提供三列各 10 个字符。 仅在 bash 中运行它一切正常。 $ 免费 -h | grep...

回答 1 投票 0

printf 中双精度的正确格式说明符

printf 中 double 的正确格式说明符是什么?是%f还是%lf?我相信是%f,但我不确定。 代码示例 #包括 int main() { 双 d = 1.4; 原则...

回答 5 投票 0

带有命名参数的 vsprintf 或 sprintf,或者 PHP 中的简单模板解析

我正在寻找一种为 sprintf 或 printf 使用命名参数的方法。 例子: 冲刺( '上次登录时间是 %hours 小时, %分钟、%秒秒前' ,$小时,$分钟,$秒...

回答 10 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.