printf相关内容

在 printf 中参数化格式说明符

我有几行输出如下: printf("%-20s %-20s %-20s %-20s %-20s \n", "Identity", "Identity", "float", "double", "long double");printf("%-20s %-20s %-20s %-20s %-20s \n", "Number", "LHS", "error", "error", "error"); ..
发布时间:2022-01-15 11:00:58 其他开发

C#中的printf是什么

我想知道在 C# 中使用什么来格式化控制台窗口中的输出我尝试使用 \t 但它不起作用 我知道 C 中有 printf 来格式化我的输出 检查这张图片https://s15.postimg.cc/94fstpi2z/Console.png 解决方案 C# 中没有直接的“printf"重复.您可以使用 PInvoke 从 C 库中调用它. 但是有 Console.Write ..
发布时间:2022-01-15 10:50:09 C#/.NET

(GCC) printf 格式字符串中的美元符号

我在用 C 编写的源代码中看到了以下行: printf("%2$d %1$d", a, b); 什么意思? 解决方案 这是一个 对添加的语言的扩展通过 POSIX (符合 C11 的行为应如 @chux 的回答中所述).表示法 %2$d 的含义与 %d 相同(输出有符号整数),除了它使用给定的基于 1 的数字格式化参数(在您的情况下,它是第二个参数, b). 所以,当你运行以下代 ..
发布时间:2022-01-15 10:34:02 其他开发

System.out.printf 与 System.out.format

System.out.printf 和 System.out.format 是否完全一样,或者它们在某种程度上有所不同? 解决方案 System.out 是一个 PrintStream,并引用 PrintStream.printf 这个方法的调用form out.printf(l, format, args)行为方式与调用完全相同out.format(l, format, args) ..
发布时间:2022-01-15 10:26:23 Java开发

如何在 C 中显示十六进制数字?

我有一个数字列表如下: 0、16、32、48 ... 我需要将这些数字以十六进制输出为: 0000,0010,0020,0030,0040 ... 我尝试了以下解决方案: printf("%.4x",a);//其中a是一个整数 但我得到的结果是: 0000, 0001, 0002, 0003, 0004 ... 我想我离那里很近.任何人都可以帮忙,因为我不是 ..
发布时间:2022-01-15 10:25:12 其他开发

用相同的变量替换 Sprintf 中的所有变量

是否可以使用 fmt.Sprintf() 将格式化字符串中的所有变量替换为相同的值? 类似: val := "foo"s := fmt.Sprintf("%v in %v is %v", val) 会返回 "foo 中的 foo 是 foo" 解决方案 可以,但是必须修改格式字符串,必须使用显式参数索引: 显式参数索引: 在 Printf、Sprintf 和 Fprin ..
发布时间:2022-01-15 10:23:46 其他开发

像“1$"这样的位置参数如何?使用 printf()?

通过 man 我找到了 printf("%*d", width, num); 和 printf("%2$*1$d", width, num); 是等价的. 但 IMO 的第二种样式应该与以下相同: printf("%*d", num, width); 但是通过测试看来 man 是对的;为什么? 解决方案 printf() 定义了这种行为: 转换可以应用于参数列 ..
发布时间:2022-01-15 10:19:06 其他开发

C++:如何将 fprintf 结果作为 std::string 不带 sprintf

我正在使用一个用 C++ 实现的开源 UNIX 工具,我需要更改一些代码来让它做我想做的事情.我想做最小的改变,希望我的补丁在上游被接受.可在标准 C++ 中实现且不会创建更多外部依赖项的解决方案是首选. 这是我的问题.我有一个 C++ 类——我们称之为“A"——它目前使用 fprintf() 将其高度格式化的数据结构打印到文件指针.在它的打印函数中,它还递归地调用了几个成员类的相同定义的打 ..
发布时间:2022-01-15 10:15:35 服务器开发

java, 以粗体打印

如何在 printf 中以粗体打印输出?"[1m testing bold" 什么都不做. 字符串格式 = "%-20s %-15s %-20s %-15s %-10s";System.out.printf(format, "Name", "Group_name", "Java_Prof_Level", "Cpr_Nr", "Gender", "[1m testing bold"); 解决方案 ..
发布时间:2022-01-15 10:12:21 Java开发

printf 字符串,可变长度项

#define SIZE 9整数=5;字符字母[大小];/* 这不会是空终止 */...字符 fmt_string[20];sprintf(fmt_string, "%%d %%%ds", SIZE);/* fmt_string = "%d %9d"... 或者应该是 */printf(fmt_string, 数字, 字母); 有没有更好的方法来做到这一点? 解决方案 不需要构造特殊格式 ..
发布时间:2022-01-15 10:11:51 其他开发

使用带有非空终止字符串的 printf

假设你有一个不是 null 终止的字符串,并且你知道它的确切大小,那么如何在 C 中使用 printf 打印该字符串?我记得有这样的方法,但我现在找不到...... 解决方案 printf有一个可能,它是这样的: printf("%.*s", stringLength, pointerToString); 无需复制任何东西,无需修改原始字符串或缓冲区. ..
发布时间:2022-01-15 10:11:16 其他开发

警告:格式不是字符串文字,也没有格式参数

我想删除我在这行代码中得到的警告, 文件 *fil;字符 *imp;(...)fprintf(fil,imp); 问题是当我这样做时,它会在文件上准确地写入我想要的内容,但如果我应用 %s 格式,它就不会,像这样 fprintf(fil, "%s", imp); 解决方案 这个警告是 gcc 告诉你它无法验证 printf 样式函数(printf、fprintf...等)的格式字符串参数 ..
发布时间:2022-01-15 10:10:26 C/C++开发

printf 与 std::string?

我的理解是string是std命名空间的成员,那么为什么会出现以下情况呢? #include 主函数(){使用命名空间标准;string myString = "按 ENTER 退出程序!";cout 如果由于某种原因需要提取 C 风格的字符串,可以使用 std::string 的 c_str() 方法获取 const char *.使用您的示例: #include ..
发布时间:2022-01-14 22:48:27 C/C++开发

确定 sprintf 缓冲区大小 - 标准是什么?

当像这样转换 int 时: char a[256];sprintf(a, "%d", 132); 确定a 应该有多大的最佳方法是什么?我认为手动设置它很好(因为我已经看到它在任何地方都使用过),但它应该有多大?在 32 位系统上可能的最大 int 值是多少,是否有一些棘手的方法可以即时确定? 解决方案 int中最大可能的位数是CHAR_BIT * sizeof(int),十进制数字是“ ..
发布时间:2022-01-14 14:23:38 其他开发

C:函数在代码中跳过用户输入

我遇到了这个功能(战舰游戏的一部分)的问题,它会完美地运行一次,但在随后的执行中,它会跳过: scanf("%c",&rChar); 由于某种原因,rChar 在没有用户输入上述代码的情况下变成了另一个值.我尝试在整个函数中放入显示 rChar 值的 printf 语句. Conv_rChar_Int() 函数将用户输入的 Char 转换为整数值.但是因为 rChar 没有作为指针传递 ..
发布时间:2022-01-12 20:16:02 其他开发

sprintf 访问冲突

我对以下代码有疑问: for(i = 0;(i - 1) 它编译得很好,但是当我运行它时,它给了我臭名昭著的“0XC0000005 Access Violation"错误.我尝试将 b 设置为 NULL、“"、“0"、0 和一堆其他东西,但随后我收到“0XC0000005 访问冲突"错误或“表达式:字符串!= NULL.任何帮助将不胜感激! 解决方案 sprintf 将数据写入现有缓冲 ..
发布时间:2022-01-12 16:30:25 其他开发