printf 相关问题

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

如何在一个 printf 语句中使用多个输出格式化程序?

我正在尝试编写一个 printf 语句,该语句添加空格并将双精度舍入到小数点后四位。我只是不确定如何格式化 printf 语句以允许“%-10s”...

回答 1 投票 0

printf 格式字符串中的“%-*.*s”是什么意思?

#define FMT "%-*.*s e = %6ld,字符 = %7ld,stat = %3u:%c %c %c %c ” 该宏被传递到 printf 函数中。 %-*.*s 是什么意思?

回答 1 投票 0

如何使用左零垫格式化双精度?

我有一个介于 .0d(含)和 60.0d(不含)之间的双精度值。 如何格式化左零填充的值? 例如, 0.1234567 -> 00.1234567 5.12345678 -> 05.12345678 31.123456...

回答 1 投票 0

Linux printf 将十进制转换为二进制?

在 Linux 中使用 printf 函数分别使用 %x 和 %o 格式说明符将十进制数转换为十六进制或十进制非常容易。 用户@linux:~$ 文件 /usr/bin/printf /usr/bin/printf:ELF 64 位 LSB

回答 3 投票 0

每当我尝试打印字符串时,我的代码都会出现段错误

我正在开发一款在 Linux 终端中运行的游戏。我一直在开发一个系统来加载地图文件,将其转换为自定义结构字符串,然后打印该结构的字母和颜色......

回答 1 投票 0

为什么 gcc -Wall 会发出有关零长度格式字符串的警告?

我四处搜寻了一下这方面的信息,但没有找到任何令人满意的东西。函数调用是否有一些特殊行为 sprintf(someString, ""); 这就解释了为什么会这样

回答 4 投票 0

如何在C中显式打印特殊字符?

当我使用以下代码时: #包括 int 主函数(无效) { printf("%s","你好世界 你好世界”); 返回0; } 它打印为: 你好世界 你好世界 我怎样才能防止这种情况发生并且...

回答 8 投票 0

为什么我的向量不打印字符串? [重复]

我正在研究向量,在练习一些练习时我陷入了这个特定的练习,我的代码似乎没有打印名称字符串,我不知道为什么。在最终的项目中我必须

回答 1 投票 0

C中puts函数的返回值

我正在学习函数和返回值,我知道函数“puts”返回一个非负整数(我假设读取的字符数)或任何 e 的 EOF...

回答 1 投票 0

多个uart xc8上的Printf

我经常使用ccs,现在我开始使用xc8。 当ccs中使用多个uart时,命名一个流配置uart并使用fprintf(stream,"TEXT"); 例子: #使用rs232 (UART1,BAUD=115200...

回答 1 投票 0

如何更改 VIM sed 命令以在 bash 脚本中工作?

我在 VIM 中有一个非常有用的 sed 命令,我想将其放入一个简单的 bash 脚本中。 但我已经尝试了它的许多变体(疯狂地用谷歌搜索)但它不起作用...... 在 VI 中工作的 sed 字符串...

回答 1 投票 0

在c++中打印变量名称的通用方法

上过课 结构体{ 整数a1; 布尔a2; ... 字符* a500; ... 字符a10000; } 我想打印或流式传输 “a1 值为 SOME_VALUE” “a2 值为 SOME_VALUE” “a500 值为

回答 6 投票 0

无法匹配两个相同的类型

我真的不知道如何正确解决这个问题,因为我是伊德里斯的新手,所以我会讲我的故事。 我正在实现一个类型安全的 sprintf 函数,具有以下类型签名: sprintf : (s: Str...

回答 1 投票 0

Golang 内置 print(ln) 函数的奇怪行为

使用内置 print(ln) 遇到一些意外的控制台输出顺序。 Go版本是1.21.3。 下一个代码: 包主 进口 ( “FMMT” ) 函数主() { println("a=1")...

回答 1 投票 0

Printf 在行尾插入 %

我正在编写一个基本程序来学习如何在 C 中使用基本输入/输出,并且它运行得很好。我遇到的唯一问题是,当它打印时,终端上的字符串末尾有一个“%”。 ...

回答 5 投票 0

如何用C将utf-8字符写入csv文件?

如何用 C 将 UTF-8 字符写入 CSV 文件?我想写 Ş、Ğ 或 Á 等字母。我也不能写在不同的栏目中。我猜我的电脑有问题:它确实写了...

回答 1 投票 0

打印“`∙┐}B”在 C

我一直在尝试用 C 语言在终端屏幕上打印一个简单的 hello world。 每次我尝试这样做时,它都会显示“`∙┐}B而不是hello world 代码: #包括 国际马...

回答 1 投票 0

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

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