printf 相关问题

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

等待 Stdin 时不调用 select 调用之前的 Printf

这是我的代码: int main() { 结构 timeval 电视; fd_set fds; 字符cmd[256]={}; int 第二 = 0, ret; printf("输入命令:"); 而(1){ 电视.tv_sec=1; ...

回答 1 投票 0

为什么此代码会打印空字符以及为什么它在两个文件中都找到空字符?

bool isIdentical(FILE *file1, FILE *file2) //这个有趣的告诉我文件是否相同 { // file1 中必须有 char1 吗? char c1 = fgetc(file1); // file2 中必须有 char2 吗? ...

回答 1 投票 0

C 中 printf() 函数的核心

有没有办法深入printf的核心?我需要尽可能快的 USB 输出,但 printf() 非常慢,所以我想摆脱函数内部发生的所有格式化。 W...

回答 2 投票 0

我可以用什么来代替 sprintf?

我正在 TI-TM4C129X ARM 板上工作,并尝试编写一个 LOG 机制。当我从任务中调用它时,它工作得很好,尽管我在用计时器调用它时遇到了问题。据我了解,.. .

回答 2 投票 0

使用 fputs 或其他打印 char 数组 - C

第一个数组打印正确。 测试[]= 但是,当数组类似于第二个示例中时, test[][] ={"...","..."}; 我收到不兼容的警告。 在第二个例子中...

回答 3 投票 0

在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

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