printf 相关问题

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

C printf() 函数的求值顺序? [重复]

输出是什么? 请给出答案并提供有效的解释。 #包括 int main() { printf("%d %d", printf("Hello World"), printf("新世界&quo...

回答 1 投票 0

不知道scanf函数有什么问题[重复]

我试图通过 scanf 函数从用户输入中获取 2 个整数,并使用 printf 打印该输入。 不知何故,我无法打印出第二个整数。我在这里错过了什么? #包括 我试图通过 scanf 函数从用户输入中获取 2 个整数,并使用 printf 打印出该输入。 不知何故,我无法打印出第二个整数。我在这里错过了什么? #include <stdio.h> #include <math.h> int main (void) { unsigned long long int x = 0, y = 0; printf("The first integer: "); scanf("%llu", &x); printf("x is %llu\n", x); printf("The second integer: "); scanf("%llu\n", &y); printf("y is %llu", y); } 我尝试仅从 printf("The second integer: ") 运行代码,但程序无法按预期打印出 y 的用户输入。 在 scanf("%llu\n", &y); 中,%llu 告诉 scanf 匹配可选的有符号十进制整数并将其转换为 unsigned long long int。然后 \n 告诉 scanf“[读取]输入到第一个非空白字符(仍为未读),或者直到无法读取更多字符”(C 2018 7.21.6.1 5)。所以 scanf 从输入中读取。很可能,用户按下 Enter 或 Return,在输入流中生成换行符,然后 scanf 读取该字符。 但这不是非空白字符,因此 scanf 继续阅读。此时,终端处于待输入状态,等待用户输入内容。如果用户键入非空白字符,scanf 将看到该字符并完成格式的 \n 部分。否则,scanf继续等待更多输入。 删除\n;将代码更改为scanf("%llu", &y);。然后当它看到整数匹配完成时,scanf将返回。

回答 1 投票 0

无法运行scanf函数

我试图通过 scanf 函数从用户输入中获取 2 个整数,并使用 printf 打印该输入。不知何故,我无法打印出第二个整数。我在这里错过了什么? #包括 我试图通过 scanf 函数从用户输入中获取 2 个整数,并使用 printf 打印出该输入。不知何故,我无法打印出第二个整数。我在这里错过了什么? #include <stdio.h> #include <math.h> int main (void) { unsigned long long int x = 0, y = 0; printf("The first integer: "); scanf("%llu", &x); printf("x is %llu\n", x); printf("The second integer: "); scanf("%llu\n", &y); printf("y is %llu", y); } 我尝试仅从 printf("The second integer: ") 运行代码,但程序无法按预期打印出 y 的用户输入。 由于您使用的是 math.h 库,请确保在编译代码时使用 -lm 标志。此外,第二个 scanf 函数中的占位符之前应该有一个空格,您可以在其中收集整数 y 的输入,并确保没有换行符。

回答 1 投票 0

调用 printf 嵌套函数?

输出是什么? 请给出答案并提供有效的解释。 #包括 int main() { printf("%d %d", printf("你好 世界”), printf(“新世界”...

回答 1 投票 0

printf 在分配空字符串时返回 6 而不是 0

为什么 printf 函数在将 NULL 作为字符串分配给它时返回 6 而不是 0,尽管它什么也没打印? int 主函数(无效) { 整数x; x = printf("%s", NULL); 打印(“ %d”...

回答 1 投票 0

Linux:如何获取文件名中的三个字符的字符串?

我有数百个文件名,格式如下: 3016-002+26797_+20220428+142340+0000000002+0000000001+0000000028.dcmzzz 3016-002+26797_+20220428+142340+0000000002+0000000001+0000000240.dcmzzz 3016...

回答 1 投票 0

System.out.printf 与 System.out.format

System.out.printf 和 System.out.format 是否完全相同或者可能有所不同?

回答 5 投票 0

如何在不更改 C 格式说明符的情况下支持双精度和长双精度?

我可以通过简单地用长双精度搜索替换双精度来编译xnec2c。它计算正确,除了使用格式说明符的任何地方,因为它需要 %Lf......

回答 1 投票 0

跨平台支持 sprintf 的格式'-Flag

单一 UNIX 规范版本 2 将 sprintf 的格式 '-flag 行为指定为: 十进制转换结果的整数部分(%i、%d、%u、%f、%g 或 %G)将被格式化...

回答 2 投票 0

如何使用calloc和snprintf

我想使用calloc和snprintf。 您能检查一下我的简单代码并告诉我如何修复它吗? 我一直遇到访问冲突写入位置 0xFFFFFFFFB8A2D1F0 的错误。 谢谢你! int main()...

回答 1 投票 0

打印 45 而不是 45.0001,打印 12.67 而不是 12.669

如何对数字进行四舍五入并将其打印到小数点后两位,但小数位数不超过必要的数量? 例子: 输入:45.0001、12.669、7、7.0、9.101 输出:45、12.67、7、7、9.1

回答 1 投票 0

使用 printf 格式化定向到 .txt 文件的输出

我有以下代码,它将 94 个 x 插入到 .txt 文件中: printf 'x%.0s' {1..94} 是否可以在输出 94 x 之前合并插入的新行? 我努力了: 打印' x...

回答 2 投票 0

bash - printf 格式化输出到 .txt 文件

我有以下代码,它将 94 个 x 插入到 .txt 文件中: printf 'x%.0s' {1..94} 是否可以在输出 94 x 之前合并插入的新行? 我努力了: 打印' x...

回答 2 投票 0

C++ 中的 Printf 包装器

我正在尝试构建一个病态的函数,它基本上是 printf 的包装器。 我需要使用 vsnprintf 构建一个 char* 缓冲区。这是执行此操作的函数的签名: char* make_buffer_fm...

回答 1 投票 0

有没有比使用 sprintf 将浮点数格式化为字符串更节省空间的方法?

我正在为微控制器开发C代码,该代码从传感器获取输入,并将来自传感器的数据以及字母数字字符LCD上的其他字符串一起输出。 我一般用...

回答 3 投票 0

根据没有 if 语句的值打印为十六进制 (0x) 或十进制 - 如何?

我正在尝试打印一个整数,其格式应为 %d 小数,除非其值为 FFFF,在这种情况下,应将其打印为 0xFFFF。如果没有不必要的 if 和 else ,我无法这样做

回答 1 投票 0

bash 中的 Printf 示例不会创建换行符

在 bash 脚本中使用 printf,在 " 后不添加空格 " 不会创建换行符,而添加空格会创建换行符,例如: 后面没有空格 ” NewLine=`printf " ”` 回声-e“

回答 9 投票 0

如何用c语言编写printf()函数? [已关闭]

如何用 C 语言编写 printf() 函数? 我可以从哪里开始?我能做些什么? 我不知道从哪里开始,因为我觉得我学到的东西都不能帮助我制作一个函数,所以我该怎么办?还有...

回答 1 投票 0

为什么没有显示预期的输出

为什么没有输出? #包括 int main() { 整数我; int 数组[4] = {10, 25, 36, 42}; // int 大小=sizeof(array) / sizeof(int); 对于 (i = -1; i < sizeof(a...

回答 2 投票 0

我的函数中 va_arg 的实现出现问题

我目前正在为学校调试我的 printf 项目,基本上我只需要重做该功能,但我遇到了一个我无法理解的问题。 这是我的代码: #include“ft_printf.h&

回答 1 投票 0

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