printf相关内容
是否有指定字符串的多少个字符打印出来(类似于小数位在整数)的方式 的printf(“这是第8个字符:%S \\ n”,“这是超过8个字符的字符串”); 想它打印:“这是第一个8位字符:一个字符串” 解决方案 的基本方法是:的printf(“这是第8个字符:%.8s \\ n”,“一个字符串,它是超过8个字符”); 另外,往往更有用,方法是:的printf(“这是第一个%d个字符:%*
..
毕竟,这两个语句做同样的事情... int类型的= 10; 为int * B =&放大器;一个; 的printf(“%P \\ N”,B); 的printf(“%08X \\ n”,B); 例如(使用不同的地址): 0012FEE0 0012FEE0 这是小事与%X 所需的格式化指针,所以有一些很好的使用%的P 选项? 解决方案 他们不这样做同样的事情。后者 的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可以写成%
..
的#include<&stdio.h中GT;诠释的main() { 浮动= 5; 的printf(“%d个”,一); 返回0; } 这给出了输出: 0 为什么输出为零? 解决方案 这不打印5,因为编译器不知道要自动转换为整数。你需要做的(INT)一自己。 也就是说,#包括LT&;&stdio.h中GT; 无效的主要() { 浮动= 5; 的printf(“
..
我目前使用一个显式转换为无符号长长,并使用%LLU 打印,但因为为size_t 的%Z 说明,为什么不 clock_t表示有吗? 甚至没有为它的宏。也许我可以假设一个x64操作系统(OS和CPU)对为size_t 的长度为8个字节(即使在这种情况下,他们已经提供了% ž),但关于 clock_t表示?什么 解决方案 有似乎没有完美的方式。问题的根源在于 clock_t表示可以是整数或浮点
..
我想行中的字符来读取,然后打印出相当于十六进制的字符。 例如,如果我有一个字符串,它是“将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 我如何
..
为了确定C语言之列,我们使用的大小%LT;一些D 1和D 。 举例来说,我可以键入%3D ,它会给我宽度= 3列。 我的问题是,经过我的电话号码的%是一个变量,我收到了,所以我需要像%XD (其中, X 是我在某个节目接收之前的整型变量)。 但它不工作。 是否有任何其他方式做到这一点? 解决方案 您可以做到这一点如下: 的printf(“%* D”,宽度值); 从李的评论:结
..
我要删除我得到该线路上code的,警告 FILE * FIL; 字符*小鬼; (......) fprintf中(FIL,IMP); 事情是,当我做到这一点写在正是我想要的文件,但如果我申请格式%S没有,像这样 fprintf中(FIL,“%S”,IMP); 解决方案 此警告,告诉您它无法验证格式字符串参数的printf风格功能(具有printf,fprintf中...等)的GCC
..
我得到了code段,其中有一个 的printf(“%。* S \\ n”) 什么是%。* S 意思? 解决方案 您可以使用星号( * )来传递宽度指定/ precision到
..
我写了这个小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上运行这个机。这
..
在这样的语句,其中两者都被输入到源$ C $ C具有相同的编码(UTF-8)和区域设置正确,是否有他们之间的任何实际的区别? 的printf(“οΔικαιοπολιςεναγρωεστιν\\ n”); 的printf(“%1!”L“οΔικαιοπολιςεναγρωεστιν\\ n”); 和因此没有任何理由为preFER一个比其他做时输出?我想第二个执行一个公平的有点差,但它
..
会话成绩单: >类型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
..
可能重复:结果 的C / C ++函数源$ C $ C 我想知道我在哪里可以找到C code,它的使用,所以当我写的printf(的“Hello World!”);在我的C PROGRAMM知道它具有打印字符串到stdout。我看了上述< stdio.h中>中但我只能找到它的原型int的printf(为const char *格式,...),但它并不怎么看起来像内部
..
的#include<&stdio.h中GT; 诠释主(){ 无符号长长整型NUM = 285212672; //供参考:适合在29位 INT normalInt = 5; 输出(“我的号码是%d字节宽,其值为%UL正常数量为%d \\ n。”的sizeof(NUM),NUM,normalInt); 返回0; } 输出:我的号码是8个字节宽,其值为28521
..
什么是%d个和%I 的格式说明在使用时的printf ? 解决方案 它们是相同用于输出时,例如与的printf 。 然而,这些输入说明例如使用时是不同的与 scanf函数,其中%d个扫描一个整数作为符号十进制数,但%I 默认为小数,但也允许十六进制(如$ p $由 0X pceded)和八进制如果$ p $由 pceded 0 。 所以 033 将27 %I ,但33 %d个。
..
我有一个保存了“错误”功能,将格式化一些文本类。我想接受可变数量的参数,然后用printf格式化。 示例: MyClass类 { 上市: 无效错误(为const char *格式,...); }; 的错误方法应采取的参数,调用printf / sprintf的格式化,然后用它做什么。我不想写所有的格式化自己,所以是有意义的尝试,并找出如何利用现有的格式。 解决方案 坏无效错误
..
什么是使用了%N 格式用C说明的?任何人都可以用一个例子解释一下吗? 解决方案 没有打印。该参数必须是一个指向一个符号整数,其中存储到目前为止写的字符数。 的#include<&stdio.h中GT;诠释的main() { INT VAL; 的printf(“嗒嗒%N等等\\ n”,&放大器; VAL); 的printf(“VAL =%d个\\ N”,VAL); 返回0;}
..
所以,我终于通读K&安培; R,我学到的前几页之内的东西,有一个退格转义字符“\\ B” 所以,我去测试它,并且有一些非常奇怪的行为。 的#include<&stdio.h中GT;main()的 { 的printf(“你好WORL \\ B \\ BD \\ n”); } 的输出是你好wodl 有人能解释一下吗? 解决方案 您的结果将取决于什么样的你在终端或控制台程序
..
我试图找到打印0领先的,如01001为一个zip code的好办法。而数字将被存储为1001,什么是做一个好办法? 我想用这两种情况下语句/要是再找出多少多少个数字是,然后将其与额外的0转换为字符数组用于打印的,但我不禁想到有可能是一个办法做到这与被躲避我的printf格式语法。 解决方案 的printf(“%05D”,邮编code);
..
工作:打印编号从1到1000,而无需使用任何循环或条件语句。不要只写的printf()或 COUT 语句1000次。 你会怎么做,使用C或C ++? 解决方案 这人真正编译成汇编了没有任何条件语句: 的#include<&stdio.h中GT; #包括LT&;&stdlib.h中GT;无效的主要(诠释J){ 的printf(“%d个\\ N”,J); (安培;主+(安培;
..