printf 相关问题

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

奇怪的 printf 在 getchar 和 getchar 跳过后不起作用

我对C很着迷。 我正在使用 JavaScript、Ruby、Python、PHP、Lua,甚至 Java 进行编程... 最近,我尝试用 C 语言编写一个简单的 Read-Eval-Print-Loop 程序。 我有一个非常奇怪的行为...

回答 1 投票 0

在 C 中使用 printf 实现彩色文本

我想知道如何在控制台中打印彩色文本?我使用eclipse win64操作系统。谁能用 C 语言给出一个简单的例子,其中只有红色的 hello world 文本或其他文本?

回答 6 投票 0

如果缓冲区大小小于实际需要的大小,如何知道 vsnprintf 使用了多少个参数?

我正在尝试将消息分成 32 字节的块,我正在使用 vsnprintf 来打印消息。但参数没有递增,即即使在调用 vsnprintf 之后,参数也显示第一个参数...

回答 1 投票 0

BASH printf 数组,最后一个条目带有字段分隔符和换行符

如何在 BASH 中打印一个数组,每个值之间有一个字段分隔符,末尾有一个换行符。 我能用单个 printf 得到的最接近的是 printf '%s|' “${arr1[@]}”,其中 |是场

回答 4 投票 0

如何在C中打印%s?

我想在C中打印“%SomeString%”。 它是否正确? printf("%%s%",SomeString);

回答 6 投票 0

数字的半金字塔

我需要以金字塔模式生成以下奇数输出。 输出会像 1 3 3 5 5 5 7 7 7 7 我编写了以下代码。我应该修改哪一部分? #包括<

回答 8 投票 0

使用 %p 计算 printf 中的表达式

我正在研究 C 语言中的指针。尝试了很多方法来确保我理解指针是如何工作的,但我发现了一些我不理解的东西。这是有问题的代码片段: 整数 b = 30;

回答 1 投票 0

为什么我的格式这么奇怪?

我的代码格式有问题。最后,它应该打印出结果。我正在使用 printf 语句,但它返回的数字并不像我需要的那么精确。对于

回答 2 投票 0


等待 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

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