printf相关内容

printf的怎么办浮动点带前导零

我知道该怎么做前导零的X数量,我知道该怎么做小数点X数量。但是,怎么做我做的他们两个? 我期待有4个前导零到2的小数precision:0000.00。 因此43.4将是0043.40 解决方案 试试这个的printf (ç,的Perl ,的 PHP )格式字符串: “%07.2f” ..
发布时间:2016-08-19 00:00:19 Java开发

用C用printf丰富多彩的文本

我想知道我怎么可以在控制台丰富多彩的文本打印?我用eclipse Win64的操作系统。是否有与编译器呢?谁能给一个在C简单的例子,只用红色或任何颜色的世界你好的文字?谢谢! 解决方案 我知道,这是非常容易的在C ++中的事,但我发现这个给你看看C: 的#include<&stdio.h中GT; #包括LT&;&WINDOWS.H GT; // WINAPI头诠释的main() { ..
发布时间:2016-08-18 23:55:36 C/C++

它是非法使用h或hh长度修改时,相应的参数的printf不是一个短/字符?

的的printf 系列函数提供一系列长度修改的,其中两个是 HH (表示一个符号字符或晋升为unsigned char型参数 INT )和 ^ h (表示一个符号短或无符号短参数提升为 INT )。从历史上看,这些长度修改只被引入到与 scanf函数的长度修改创建对称,很少用于的printf 下面是ISO的9899摘录时间:2011年§7.21.6.1“fprintf函数”¶7: 7的长度 ..
发布时间:2016-08-18 23:54:15 C/C++

在程序退出的printf平齐

我想知道如何使用的printf()函数的冲洗工作,当程序退出。 让我们采取以下code: INT主(INT交流,焦炭** AV) { 的printf(“你好”); 返回0; } 在这种情况下,如何做的printf()管理​​刷新其缓冲区标准输出? 我想这是与平台相关的,所以让我们的Linux。 这可以用 GCC 的 __属性__((析构函数))但随后的标准库将实施编译器相 ..
发布时间:2016-08-18 23:53:29 服务器开发

什么时候的printf无法打印?

在C printf函数并不总是在屏幕上打印输出。例如,如果你忘了把\\ n在字符串的结尾你printfing你有时没有得到O / P。是否有一些其他条件时的printf不打印。我记得有人说,有7个这样的条件。你们可以请帮助。 解决方案 标准输出是一个缓冲流,它不能保证冲洗,除非换行符被放了进去,流被关闭或程序正常退出。如果程序退出异常,有可能在流不平齐。标准出来是行缓冲,这就是为什么一个换 ..
发布时间:2016-08-18 23:35:40 C/C++

sprintf的段错误

numCheck是1-1000之间的数字。这code给我,只有当我收集的sprintf在charcheck结果的段错误。如果我只是用sprintf不使用的结果,我没有得到一个赛格故障。这里发生了什么? 的char * numString; INT charcheck = sprintf的(numString,“%D”,numCheck); 解决方案 您需要为的sprintf 您自己的内存 ..
发布时间:2016-08-18 23:27:31 C/C++

在printf的顺序点

这里 我看了 的,有一个顺序点: 与输入/输出转换格式说明相关的操作后。例如,在EX pression 的printf(“富%N%D”,&安培;一,42),有%N 打印前进行评估 42 。 然而,当我运行这个code : INT your_function(int类型的,INT B){ 返回 - B; }诠释主要(无效){ INT I = 10; 的pri ..
发布时间:2016-08-18 23:17:44 C/C++开发

为什么不匹配的printf未定义行为的转换说明论点?

在两个C(n1570 7.21.6.1/10)和C ++(由包含C标准库)是未定义的行为提供一个参数的printf的类型不匹配的转换规范。一个简单的例子: 的printf(“%d个”,1.9) 格式字符串指定一个int,而参数是一个浮点类型。 此问题是由用户是谁遇到遗产code与转换不匹配的丰富,这显然没有损害,参见问题的启发未定义行为在理论上和实践中。 声明一个单纯的格式不符UB似乎激烈 ..
发布时间:2016-08-18 23:09:09 C/C++开发

在C,无sprintf的字符串转换整数

这是可能为整数转换为字符串在 C 无的sprintf ? 解决方案 您可以使用的 itoa 的(如有)。如果不是您的平台上,下面的实现可能感兴趣的: 的http://www.student.cs.uwaterloo.ca/~cs350/common/os161-src-html/atoi_8c-source.html 用法: 的char * numberAsString = it ..
发布时间:2016-08-18 23:07:02 C/C++

是的glibc的实现fprintf中()的线程安全?

fprintf中是线程安全的? glibc的手册似乎说是,但我的应用程序,它采用单调用fprintf中()似乎是从交织不同的进程部分写入写入一个文件。 编辑:澄清,问题的程序是 lighttpd的插件,服务器与多个工作线程运行 看文件,有些写的是混合在一起。 编辑2:看来我看到的可能是由于lighttpd的的“工作线程”实际上是独立的进程问题: ..
发布时间:2016-08-18 23:00:33 C/C++

什么时候用printf / scanf的VS COUT / CIN?

我测试了一些片段,我发现了使用G ++从MinGW的网站。这是C ++编译器......那么为什么它正确编译C ....为什么人们相互交织C和C ++。 具体的问题是:是否有O.K.同时使用C和C ++下摹++编译。如果答案是肯定的,这使我的生活更轻松,因为我没有修改code。 奇怪的是......得到一些C ++上班,路过一个字符串到一个ifstream的构造特别是当它需要一个C类型字符串. ..
发布时间:2016-08-18 22:58:46 C/C++开发

的printf(QUOT;%P")和铸造(无效*)

在最近的问题,有人提到,与打印printf的指针值时,调用者必须转换指针为void *,像这样: 为int * my_ptr = ....的printf(“我的指针为:%p”(无效*)my_ptr); 有关我的生活我想不出为什么。我发现 ..
发布时间:2016-08-18 22:58:41 C/C++

用printf两位小数()

我试图用写一个数字,小数点后两位的printf()如下: 的#include< cstdio> 诠释的main() { 输出(“当这个数:%d被分配给2 DP,这将是:2%F”,94.9456,94.9456); 返回0; } 当我运行程序时,我得到下面的输出: #./printf 当这个数:-1243822529被分配给第2分贝,这将是:2-0.000000 这是为 ..
发布时间:2016-08-18 22:49:23 C/C++开发

为什么不这样C程序打印第一printf语句?

#包括LT&;&stdio.h中GT; #包括LT&;&unistd.h中GT; 诠释主(){ 而(1) { fprintf中(标准输出,“你好出”); fprintf中(标准错误,“你好-ERR”); 睡眠(1); } 返回0; } 在编写这个程序gcc和执行上只 ..
发布时间:2016-08-18 22:45:45 C/C++

什么%s和%d个意味着在C语言中的printf?

我不明白什么%S 和 D%做这个C code: 为(i = 0; I<的sizeof(code)/ sizeof的(字符*);我++){ 的printf(“%s%D%S%ð\\ n”,“字符串长度”,我“是”的strlen(code [I])); 海峡= code [I] 的printf(“%s%ð%S%C \\ N”,“字符串的第一个字符”我“,是”海峡[0]); ..
发布时间:2016-08-18 22:42:11 C/C++

格式说明符%一个在C的printf()

我读C语言的书,它说%F,%E,%G,%A 是用于浮printf的字符和双击数据类型。目前,我能理解%F,%E,%G 完全 当我需要用%A 打印浮动和双击类型的数据? 能否请你告诉我一个例子。 解决方案 的%A 格式化说明在C99是新的。它打印十六进制形式的浮点数。这是不是你会使用present号码的用户,但它是非常方便的在引擎罩/技术的使用案例。 作为一个例子,这个code: 的 ..
发布时间:2016-08-18 22:41:29 C/C++

请问c具有一个字符串类型?

我最近用C开始编程,从Java和Python的到来。现在,在我的书,我已经注意到了,做一个“Hello World”程序,语法是这样的: 字符信息[10] 的strcpy(消息,“你好,世界!”) 的printf(“%S \\ n”,邮件); 现在,这个例子是使用字符数组,我想知道 - 发生了什么条件?为什么我不能简单地用其中的一个?也许有不同的方式来做到这一点? 解决方案 C没有,从 ..
发布时间:2016-08-18 22:26:18 C/C++

为什么十六进制打印什么时候的printf打印不出来只是一个字节?

pixel_data 是字符的矢量。 当我这样做的printf(“0X%1X”,pixel_data [0])我期待看到 0xf5 。 不过,我得到 0xfffffff5 好像被打印出一个4字节的整数,而不是1个字节。 这是为什么?我已经给的printf A 字符打印出来 - 它只有1个字节,那么,为什么 printf的打印4? NB。在的printf 实施包裹起来第三方API内,但只是想 ..
发布时间:2016-08-18 22:24:39 C/C++开发

指针不会工作的printf()

有一个问题与打印指针移出。每次我尝试和编译程序下面我得到以下错误: pointers.c:11:警告:格式'%P'需要键入'无效*',但参数2的类型'诠释*' 我显然简单的东西在这里,但我见过类似code等examles,这应该是工作。 这里的code,任何帮助将是巨大的!的#include<&stdio.h中GT; INT主要(无效) { INT X = ..
发布时间:2016-08-18 22:23:33 C/C++