printf相关内容

怎样才能打印为size_t变量可移植使用printf系列?

我型为size_t 的变量,我想用的printf打印出来()。我用什么格式说明可移植打印? 在32位机,%U 似乎是正确的。我用g ++的-g -W -Wall -ansi -Werror -pedantic编制,也没有警告。但是,当我编译code在64位机,它产生的警告。 为size_t X =<东西取代; 的printf(“大小=%U \\ N”,X);警告:格式'%U'型预计“无符 ..
发布时间:2016-08-17 20:38:43 C/C++

如何逃避C的printf%符号?

你如何用C使用时,的printf 逃脱%标志? 的printf(“你好\\%”); / *不喜欢这样的* / 解决方案 您可以通过发布双'%'这样的逃避它: %% 使用你的例子:的printf(“你好%%”); 逃离'%'标志仅供printf的。如果你这样做:的char a [5]; 的strcpy(一,“%%”); 的printf(“这是一个值:%S \\ n”,一); 这 ..
发布时间:2016-08-17 20:36:33 C/C++

printf的VS用C ++的cout

是什么的printf() 的区别C $ C> 和 COUT 在C ++? 解决方案 从 C ++ FAQ [15.1]为什么我应该用< iostream的> 而不是传统的< cstdio> ? 增量式的安全性,减少错误,允许可扩展性,并提供可继承。 的printf()可以说是不破,而 scanf()的尽管是容易出错也许宜居然而,无论是相对于什么C ..
发布时间:2016-08-17 20:32:17 C/C++开发

避免尾随零的printf()

我一直磕磕绊绊的格式说明符的printf()系列的功能。我要的是能够打印双(或浮动)小数点后位数给定的最大数量。如果我使用: 的printf(“%1.3F”,359.01335); 的printf(“%1.3F”,359.00999); 我得到 359.013 359.010 相反的期望 359.013 359.01 任何人可以帮助我吗? 解决方案 这不能与正常的的printf ..
发布时间:2016-08-17 20:31:29 C/C++

printf的宽度说明保持浮点值的precision

有没有可以适用于浮点说明,将输出自动设置到的显著数字的必要数量的printf 宽度说明>使得扫描串回来时,原来的浮点值被收购? 例如,假设我打印浮动到 2 的precision小数位: 浮动foobar的= 0.9375; 的printf(“%2F”,foobar的); //打印出0.94 当我扫描输出 0.94 ,我没有符合标准的保证,我会得到原始的 0.9375 浮点值回(在这个例子中 ..
发布时间:2016-08-17 20:27:31 C/C++

你如何允许输入空格使用scanf函数?

使用以下code: 的char *名称=的malloc(sizeof的(炭)+ 256);的printf(“你叫什么名字?”); scanf函数(“%S”,名);的printf(“%s您好很高兴见到你\\ n”,名); 一个用户可以输入自己的名字,但是当他们进入一个名字像卢卡斯土豚,空格scanf()的只是卢卡斯后切断一切。如何让 scanf()的允许空格 解决方案 人们(和尤其的初学者 ..
发布时间:2016-08-17 20:23:54 C/C++

printf的异常后" fork()的"

操作系统:Linux,语言:纯C 我在一个特殊的情况下,在UNIX下学习通用C progpramming和C编程前进:D所以,我检测到的printf()函数的一个奇怪的(对我来说)的行为使用后叉()呼叫。让我们来看看简单的测试程序: 的#include<&stdio.h中GT; #包括LT&;&system.h中GT;诠释的main() { INT PID; 的print ..
发布时间:2016-08-17 20:23:48 服务器开发

是否有一个printf转换器的二进制格式打印?

我可以用printf的为十六进制或八进制数字打印。有没有一种格式标签打印为二进制,或任意基地? 我正在运行的gcc。 的printf(“%D%X%Ø\\ n”,10,10,10); //输出“10一个12 \\ n” 打印(“%B \\ N”,10); //输出“%B \\ N” 解决方案 下面是一个快速的黑客演示技巧做你想做的。 的#include<&stdio.h中GT; / ..
发布时间:2016-08-17 20:22:39 C/C++

为什么不printf的呼叫后,除非换行符是格式字符串冲洗?

为什么的printf 不冲水通话,除非换行符是格式字符串后?这是POSIX的行为呢?我怎么可能有的printf 立即冲洗每次? 解决方案 的标准输出流缓冲,所以将只显示什么是在缓冲区它达到一个换行符后(或者当它告知)。你有几个选项立即打印: 打印到标准错误,而不是使用 fprintf中: fprintf中(标准错误,“我会立即打印”); 当你需要它使用 fflush 刷新标准输出 ..
发布时间:2016-08-17 20:20:40 服务器开发

打印布尔在C'假'或'真'的结果,最好的方法?

我必须写一个程序,其中主要的调用,测试序列号,如果任何低于一个数字,如果所有系列的数字是两者之间的界限,并且如果有任何负面的其他功能。我的code返回1的值虚假真实和0,但作业要求他们打印为“真”或“假”。我不知道如何让布尔答案打印从printf的字符串。我使用,如果(ATL ==假)的printf(“假”);在我at_least.c和main.c中,但它只返回真或假的长字符串(如:truetru ..
发布时间:2016-08-12 09:16:07 其他开发

sprintf的相当于客户端JavaScript

我知道的console.log 通过乱搞至少支持一些的printf 的从C的基本特征,但我很好奇的方法来利用的console.log 中的实现创建一个类似于的sprintf 的东西。我知道你不能简单地使用 .bi​​nd 或。适用,因为的console.log 实际上并不返回字符串,那么有没有办法解决? 如果这不是实际上可能是有一些其他鲜为人知的原生实现从JavaScript中实现的sprint ..
发布时间:2016-08-07 10:00:04 前端开发

打印文件的二进制重新presentation

我需要将打印出像UNIX中的XXD程序读取文件的二进制重新presentation功能,但我想我自己。十六进制的作品只是%×正常,但在格式上没有内置二进制。任何人都知道如何做到这一点? 解决方案 我通常不回答这些类型的全code实现的问题相信,但是我是该位code多年前流传我觉得有义务通过它。我已删除了所有的意见除了使用情况,这样你就可以揣摩它是如何工作的自己。 搜索结果 code 基 ..
发布时间:2016-08-06 22:56:51 服务器开发

Linux的脚本计算的printf参数的数量每次出现

我想写的SH脚本,对于每个给定的文件,每个printf的发生,将计%的数量(或printf函数接收参数或者数)和printf的重命名为printfX,当X是数 我卡住了,因为printf的不以新行结束... 例如 的printf(“你好” “天下%d个\\ N”,1); 应该返回 printf1(“你好” “天下%d个\\ N”,1); 解决方案 有没 ..
发布时间:2016-08-04 09:09:12 Linux/Unix

如何存储从printf的输出与可变格式化?

我想用来存储的printf 的输出与一个变量的格式,但它剥去出于某种原因的格式。 这是正确的输出 $的printf“%-40s%787-8%787-9%7S”“文件系统”“自由”“的refquota”,“免费%” 文件系统空闲的refquota免费 而现在的格式已经一去不复返了。 $ A = $(的printf“%-40s%787-8%787-9%7S”“文件系统”“自由”“的refqu ..
发布时间:2016-08-03 12:41:26 服务器开发

printf的字段宽度不支持多字节字符?

我要的printf计算字段宽度时,使正确的列排队...我无法找到答案这个问题,并想知道是否有人在这里有任何建议,或者一个函数来识别多字节字符/脚本,需要这个问题的照顾。 下面是一个快速和肮脏的例子: printf的“##%的5S%5S%5秒## \\ n ##%5S%5S%5秒## \\ N”'''*'''''“•”'' > ## * ## > ##•## 显然,我想要 ..
发布时间:2016-08-03 12:18:21 Linux/Unix

使用排除列表中查找与find目录在bash

现在才想你,请阅读“在此之前已经做了。” 最喜欢的人试图做你结束了硬编码脚本单行命令查找bash脚本,但最终在最后编辑的事情在接下来的几个月/年,所以常常是你希望你这样做是正确的第一次。 我写一个小的备份方案,现在要做的目录备份,需要找到他们,针对需要排除directorie的列表。谈何容易。让我设置了阶段: #!/斌/庆典 基本路径=“/家/ ADESSO / baldar” 声明-a伊基 ..
发布时间:2016-08-03 11:48:27 服务器开发

有没有更好的方式来逃避一倍(或逃跑两次)在BASH用户输入比调用printf的两倍?

该脚本将读取一个古老而来自用户的新值,然后使用SED查找并在文件中替换它们。例如,如果我进入了T * T * Z和B * B *ž它看起来对于T \\ * T \\ * Z在文件中,并为B \\ * B \\ * Z取代。它的工作原理,但我一直在试图使这个更简洁。 我没有任何需要的中间变量$ ESC_OLD_PW和$ ESC_NEW_PW。是否有更多的 明智的办法做到这一点? #!/斌/庆典 ..
发布时间:2016-08-03 11:47:21 Linux/Unix

/斌/ bash中的printf不与其他的语言比C工作

我有/斌/ bash和使用printf的格式化字符串中的脚本,一个非常奇怪的问题。 我的脚本看起来像这样 RT = $(printf的“%.3f”13.234324245) 与区别,那我计算数13.23 ...以上。当我使用了/ usr / bin中/ zsh中的伟大工程!即使/ bin / sh的可以做到这一点(但如果东西它不能做的......) 最大的问题是IST /斌/ bash中 ..
发布时间:2016-08-03 11:40:10 Linux/Unix