`printf`是格式化输出的常用功能。 C和许多其他语言都有一整套相关的功能。如果问题与`printf`或相关函数直接相关,则仅使用此标记。
第一个数组打印正确。 测试[]= 但是,当数组类似于第二个示例中时, test[][] ={"...","..."}; 我收到不兼容的警告。 在第二个例子中...
我无法在 zsh 中进行计算,同时将其格式化为所需的精度(小数点后两位)。我不知道这是 zsh 特有的还是 bash 中也会发生。例如: > 时间...
我正在尝试使用作为命令行参数提供的字符串作为 Perl 脚本中 sprintf 语句中的格式说明符,例如 myscr.pl -fmt="%.2f %.1f “在命令行上。在...
我在使用 printf() 函数时遇到问题,我想分享详细信息。我提到的两个主要来源,cplusplus.com 和 cppreference.com,表明我可以使用...
我试图在我的Mac上模拟缓冲区溢出,但即使使用-fno-stack-protector,它仍然会出现分段错误。 下面是我得到的输出。 漏洞函数已执行! 数据:
Golang:如何使用 gomock 模拟 ...interface{} 参数
我有一个使用标准 go Printf 函数签名的打印机接口: 类型 打印机接口 { Printf(格式字符串、标记...接口{}) } 我希望能够嘲笑这个
在 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:我知道这个问题很老了,但它恰好是最热门的搜索结果之一,所以我认为这对从搜索引擎到达这里的其他人会有帮助。
围棋巡回赛中的弦乐练习: 我得到了两种不同格式打印的两种不同输出。我唯一改变的是格式动词。他们是%v 和%d。从理论上讲,他们...
使用 C 在终端的 printf 输出中得到一个奇怪的百分号
我的程序末尾有这样的 printf 语句: printf("%d",total_candies); Total_candies 是一个 int,虽然我希望一切都能正常工作,但我得到了实际的数字......
我有一个该类型的文件: 啊啊啊啊 bbbb cccccc dddddddddddddd ee fff gggggggg hh iiiiii 我只想输出第一个和第三个字段,但保留第一个字段的原始空间,l...
bash中的printf:“09”和“08”是无效数字,“07”和“06”很好
这是我的 bash 脚本 - 我只想用零填充一组数字: printf "%04d" "09" printf "%04d" "08" printf "%04d" "07" printf "%04d" "06" 输出: ./rename.sh: 第 3 行: printf: 09:
printf() a std::string_view 的正确方法?
我是 C++17 和 std::string_view 的新手。 我了解到它们不是空终止的,必须小心处理。 这是 printf() 的正确方法吗? #包括 #包括<...
换行符 ( ) 在 bash 的 END 块中不起作用[重复]
我需要定义“ " 在 END 块中,因为它将作为参数传递给其他 bash 脚本。 我在开头和结尾添加了一个空换行符。但只有开始空行(...
我正在尝试使用以下 bash 脚本输出菱形。 #!/bin/bash read -p "请写一个数字:" number # 根据输入打印星号: 对于 $(seq 1 "$
size_t 的正确 printf 格式说明符:%zu 或 %Iu?
我想使用 Microsoft Visual Studio 2010 在 C++ 中使用 printf 打印出 size_t 变量的值(我想使用 printf 而不是 << in this specific piece of code, so please no answ...
C++ printf("%s" , string) 给了我非常奇怪的输出[重复]
我正在尝试使用 printf 为我的字符串提供颜色,例如 printf("\x1B[92m%d [0m", value1); 这对我来说对整数没有问题,但是当我尝试做类似的事情时
我正在自定义硬件上编写一些 C/C++ 代码,但它无法使用 %f 打印浮点数,这是由于它不支持 uart ftdi。 所以,我写了一个代码来打印......
printf("foo:"); 与 fputs("foo:", 标准输出); 正如标题中提到的,该字符串没有格式化,也没有以新行结尾(因此没有 put)。我不确定管理费用......
Bash版本:4.2.46 操作系统:linux 3.10.0-1160.108.1.e17 以下带有 printf 的命令应提供三列各 10 个字符。 仅在 bash 中运行它一切正常。 $ 免费 -h | grep...
printf 中 double 的正确格式说明符是什么?是%f还是%lf?我相信是%f,但我不确定。 代码示例 #包括 int main() { 双 d = 1.4; 原则...