printf相关内容

是否有指定如何字符串的字符打印出来用printf()的方法吗?

是否有指定字符串的多少个字符打印出来(类似于小数位在整数)的方式 的printf(“这是第8个字符:%S \\ n”,“这是超过8个字符的字符串”); 想它打印:“这是第一个8位字符:一个字符串” 解决方案 的基本方法是:的printf(“这是第8个字符:%.8s \\ n”,“一个字符串,它是超过8个字符”); 另外,往往更有用,方法是:的printf(“这是第一个%d个字符:%* ..
发布时间:2016-08-17 21:50:22 C/C++开发

哪里是`%p`用printf的有用吗?

毕竟,这两个语句做同样的事情... int类型的= 10; 为int * B =&放大器;一个; 的printf(“%P \\ N”,B); 的printf(“%08X \\ n”,B); 例如(使用不同的地址): 0012FEE0 0012FEE0 这是小事与%X 所需的格式化指针,所以有一些很好的使用%的P 选项? 解决方案 他们不这样做同样的事情。后者 的printf 声明 ..
发布时间:2016-08-17 21:49:01 C/C++开发

printf和长双

code: 的#include<&stdio.h中GT;INT主要(无效) { 浮aboat = 32000.0; 双教唆= 5.32e-5; 长双底= 5.32e-5; 的printf(“%F可以写成%E \\ N”,aboat,aboat); 的printf(“%F可以写成%E \\ N”,教唆,教唆); 的printf(“%LF可以写成% ..
发布时间:2016-08-17 21:43:39 C/C++

printf的指定浮点整数格式字符串

的#include<&stdio.h中GT;诠释的main() { 浮动= 5; 的printf(“%d个”,一); 返回0; } 这给出了输出: 0 为什么输出为零? 解决方案 这不打印5,因为编译器不知道要自动转换为整数。你需要做的(INT)一自己。 也就是说,#包括LT&;&stdio.h中GT; 无效的主要() { 浮动= 5; 的printf(“ ..
发布时间:2016-08-17 21:32:17 C/C++

什么是用printf打印clock_t表示正确的方法是什么?

我目前使用一个显式转换为无符号长长,并使用%LLU 打印,但因为为size_t 的%Z 说明,为什么不 clock_t表示有吗? 甚至没有为它的宏。也许我可以假设一个x64操作系统(OS和CPU)对为size_t 的长度为8个字节(即使在这种情况下,他们已经提供了% ž),但关于 clock_t表示?什么 解决方案 有似乎没有完美的方式。问题的根源在于 clock_t表示可以是整数或浮点 ..
发布时间:2016-08-17 21:31:08 C/C++

在C印花十六进制字符

我想行中的字符来读取,然后打印出相当于十六进制的字符。 例如,如果我有一个字符串,它是“将0xC0将0xC0 ABC123”,其中第2个字符是 C0 在十六进制和其余的字符是 ABC123 在ASCII,那么我应该得到 C0 C0 61 62 63 31 32 33 然而,使用 的printf %X 给我 ffffffc0 ffffffc0 61 62 63 31 32 33 我如何 ..
发布时间:2016-08-17 21:29:44 C/C++

在printf中设置可变文本列宽

为了确定C语言之列,我们使用的大小%LT;一些D 1和D 。 举例来说,我可以键入%3D ,它会给我宽度= 3列。 我的问题是,经过我的电话号码的%是一个变量,我收到了,所以我需要像%XD (其中, X 是我在某个节目接收之前的整型变量)。 但它不工作。 是否有任何其他方式做到这一点? 解决方案 您可以做到这一点如下: 的printf(“%* D”,宽度值); 从李的评论:结 ..
发布时间:2016-08-17 21:29:39 C/C++

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

我要删除我得到该线路上code的,警告 FILE * FIL; 字符*小鬼; (......) fprintf中(FIL,IMP); 事情是,当我做到这一点写在正是我想要的文件,但如果我申请格式%S没有,像这样 fprintf中(FIL,“%S”,IMP); 解决方案 此警告,告诉您它无法验证格式字符串参数的printf风格功能(具有printf,fprintf中...等)的GCC ..
发布时间:2016-08-17 21:25:02 C/C++开发

与LLD,LD和D类标识符为size_t变量的printf

我写了这个小code: 的#include<&stdio.h中GT; 诠释主(){ 为size_t温度; 温度= 100; 的printf(“LLD =%LLD,LD =%LD,U =%U \\ N”,温度,温度,温度); 返回0; } 我是 gcc版本4.1.1 20070105(红帽4.1.1-52)上的 i386的GNU / Linux上运行这个机。这 ..
发布时间:2016-08-17 21:24:30 C/C++

打印UTF-8字符串的printf带 - 宽与多字节字符串

在这样的语句,其​​中两者都被输入到源$ C ​​$ C具有相同的编码(UTF-8)和区域设置正确,是否有他们之间的任何实际的区别? 的printf(“οΔικαιοπολιςεναγρωεστιν\\ n”); 的printf(“%1!”L“οΔικαιοπολιςεναγρωεστιν\\ n”); 和因此没有任何理由为preFER一个比其他做时输出?我想第二个执行一个公平的有点差,但它 ..
发布时间:2016-08-17 21:17:22 C/C++

为什么#包括LT&;&stdio.h中GT;不需要用printf()?

会话成绩单: >类型lookma.c 诠释主(){ 的printf(“%S”,“无stdio.h中”); }> CL lookma.c 微软(R)32位C / C ++优化编译器版本为14.00.50727.762的80x86 版权所有(C)微软公司。版权所有。lookma.c 微软(R)增量链接器版本8.00.50727.762 版权所有(C)微软公司。版权所有。/out:lo ..
发布时间:2016-08-17 21:16:55 C/C++

code在C printf函数

可能重复:结果 的C / C ++函数源$ C ​​$ C 我想知道我在哪里可以找到C code,它的使用,所以当我写的printf(的“Hello World!”);在我的C PROGRAMM知道它具有打印字符串到stdout。我看了上述< stdio.h中>中但我只能找到它的原型int的printf(为const char *格式,...),但它并不怎么看起来像内部 ..
发布时间:2016-08-17 21:11:12 C/C++

你怎么printf的一个unsigned long long int类型(格式说明符无符号长长整型)?

的#include<&stdio.h中GT; 诠释主(){ 无符号长长整型NUM = 285212672; //供参考:适合在29位 INT normalInt = 5; 输出(“我的号码是%d字节宽,其值为%UL正常数量为%d \\ n。”的sizeof(NUM),NUM,normalInt); 返回0; } 输出:我的号码是8个字节宽,其值为28521 ..
发布时间:2016-08-17 21:10:07 C/C++

格式说明符%i和%d在printf的区别

什么是%d个和%I 的格式说明在使用时的printf ? 解决方案 它们是相同用于输出时,例如与的printf 。 然而,这些输入说明例如使用时是不同的与 scanf函数,其中%d个扫描一个整数作为符号十进制数,但%I 默认为小数,但也允许十六进制(如$ p $由 0X pceded)和八进制如果$ p $由 pceded 0 。 所以 033 将27 %I ,但33 %d个。 ..
发布时间:2016-08-17 21:05:28 C/C++开发

如何通过可变数量的参数对printf / sprintf的

我有一个保存了“错误”功能,将格式化一些文本类。我想接受可变数量的参数,然后用printf格式化。 示例: MyClass类 { 上市: 无效错误(为const char *格式,...); }; 的错误方法应采取的参数,调用printf / sprintf的格式化,然后用它做什么。我不想写所有的格式化自己,所以是有意义的尝试,并找出如何利用现有的格式。 解决方案 坏无效错误 ..
发布时间:2016-08-17 21:05:21 C/C++开发

什么是使用在C%N格式说明吗?

什么是使用了%N 格式用C说明的?任何人都可以用一个例子解释一下吗? 解决方案 没有打印。该参数必须是一个指向一个符号整数,其中存储到目前为止写的字符数。 的#include<&stdio.h中GT;诠释的main() { INT VAL; 的printf(“嗒嗒%N等等\\ n”,&放大器; VAL); 的printf(“VAL =%d个\\ N”,VAL); 返回0;} ..
发布时间:2016-08-17 21:05:13 C/C++

在"退格"逃生用C字符'\\ B',意外的行为?

所以,我终于通读K&安培; R,我学到的前几页之内的东西,有一个退格转义字符“\\ B” 所以,我去测试它,并且有一些非常奇怪的行为。 的#include<&stdio.h中GT;main()的 { 的printf(“你好WORL \\ B \\ BD \\ n”); } 的输出是你好wodl 有人能解释一下吗? 解决方案 您的结果将取决于什么样的你在终端或控制台程序 ..
发布时间:2016-08-17 20:51:50 C/C++

打印0领先在C语言中?

我试图找到打印0领先的,如01001为一个zip code的好办法。而数字将被存储为1001,什么是做一个好办法? 我想用这两种情况下语句/要是再找出多少多少个数字是,然后将其与额外的0转换为字符数组用于打印的,但我不禁想到有可能是一个办法做到这与被躲避我的printf格式语法。 解决方案 的printf(“%05D”,邮编code); ..
发布时间:2016-08-17 20:49:36 C/C++

打印1至1000没有循环或条件语句

工作:打印编号从1到1000,而无需使用任何循环或条件语句。不要只写的printf()或 COUT 语句1000次。 你会怎么做,使用C或C ++? 解决方案 这人真正编译成汇编了没有任何条件语句: 的#include<&stdio.h中GT; #包括LT&;&stdlib.h中GT;无效的主要(诠释J){ 的printf(“%d个\\ N”,J); (安培;主+(安培; ..
发布时间:2016-08-17 20:43:14 C/C++开发