printf相关内容

与sprintf的一个有趣的事情

我跟sprintf的如此混乱的一个有趣的问题,不同的洗车台。 code: INT的main() { CHAR SQL [1024]; uint32_t的APP_ID = 32; uint64_t中TASK_ID = 64; 的sprintf(SQL,“%U,%U”,TASK_ID,APP_ID); 的printf(“%S \\ n”,SQL); ..
发布时间:2016-08-18 14:42:09 服务器开发

printf语句间$ P $如何PTED?

如何以下行间$ P $由GCC编译器PTED: 的printf(“HELLO”); 我想知道这是因为当我运行下面的程序:的main() { 的printf(5+“早上好”); } 该计划是打印:晨报 为什么编译器会从第6个字符开始打印? 解决方案 有这里发生了很多事情。正如其他人所说,的printf()不'知道'对前pression 5+“早上好”什么。即前pressi ..
发布时间:2016-08-18 14:34:35 C/C++

如何隐藏在printf的前导零

以下输出 0.23 。我如何得到它简单地输出 0.23 ? 的printf(“%8.2f”0.23); 解决方案 C标准说,为˚F和˚F浮点格式说明: 如果出现小数点字符,至少有一个数字出现之前。 我认为,如果你不想零到小数点前出现,你可能必须做一些像使用的snprintf()来格式化数字转换成字符串,并删除 0 如果格式化字符串开头“0”。 (以及类似地为“-0”)。然后传 ..
发布时间:2016-08-18 14:30:37 C/C++

写()到标准输出和printf输出不交叉存取?

的#include<&stdio.h中GT; #定义MAXLEN 256诠释主(){ INT N; 烧焦的buf [MAXLEN] 而((N =读(0,buf中,sizeof的(BUF)))!= 0){ 的printf(“N:%D:”,N); 写(1,BUF,N); } 返回1; } 的程序的输出是阅读 读 写 写 N:5:N:6: 的printf的 ..
发布时间:2016-08-18 14:29:24 C/C++

最小/快速实现(S)printf进行嵌入式

我工作的一个嵌入式DSP在速度是至关重要的,而内存是非常短的。 目前,sprintf的是我的code最大(迄今为止)的功能,我用它来格式化一些简单的文字:%D,%E,%F,%S ,只能自认倒霉precision或异国情调的操作。 有一个现有的重新实施(S)的printf的有限子集,这将是更适合我的使用情况? 无precision符或一些不起眼的功能(零填充比如)一个版本将是完美的。 我没有 ..
发布时间:2016-08-18 14:16:40 C/C++

善有善报背后的printf用C?

可能重复:结果 了解printf的 硬件 我不是在寻找的printf 函数的实现,但我想知道,什么都发生在调用的printf 在C做? 什么活动都发生在软件和硬件水平。 这是我的想法 PrintfCAll - > KernelModeOn - > SystemCallMade - >把输出缓冲器某种形式的数据 - >输出要倾倒在一些控制的缓冲区 - >控制器转储它放在监视器 - >中 ..
发布时间:2016-08-18 14:10:04 C/C++

简单的用sprintf体 - c

我试图找出为什么一个更大的问题正在发生,使用更小的程序为例。这个小程序不能正常工作,导致我相信这是我认为是有缺陷的功能的理解。 据我(有)认为,下面的程序应该初始化字符串,最多30个字符,然后取数“5”九显著的数字,并把它变成该字符串。然后程序应该打印值“5.00000000”。但是,程序打印值7.96788(...)。这是为什么? 的#include<&stdio.h中GT;诠释的ma ..
发布时间:2016-08-18 14:08:05 C/C++

用printf格式化漂浮而不小数如果仅仅尾随0

是否有可能格式化在C浮动只从0用printf显示为2位小数,如果有什么不同? 例如: 12 => 12 12.1 => 12.1 12.12 => 12.12 我试着使用: 浮动F = 12; 的printf(“%2F”,F) 但我得到 12 => 12.00 12.1 => 12.10 12.12 => 12.12 解决方案 您可以使用%G 格式说明:的#incl ..
发布时间:2016-08-18 14:02:53 C/C++

为什么%d个代表整数?

我知道这听起​​来并不多产,但是我正在寻找一种方式来记住所有的格式codeS为的printf 来电。 %S ,%P ,%F 都是明显,但我不明白的地方%d个从何而来。为%I 已经采取别的东西吗? 解决方案 表示“十进制”(基数为10 ),而不是“整数”。您可以使用%X ..
发布时间:2016-08-18 13:53:59 C/C++

如何用printf重复一个字符?

我想要做类似的printf(“?”,计数,字符)来重复一个字符计数倍。 什么是正确的格式字符串来完成呢? 编辑:是的,很明显,我可以打电话给的printf()在一个循环,但是这正是我想避免 解决方案 简短的回答 - 是的,长的答案:不是你想要的。 您可以使用的printf 的%*的形式,它接受一个可变宽度。而且,如果你使用“0”作为你的价值进行打印,合并的与右对齐文本是零填充左侧。 ..
发布时间:2016-08-18 13:51:49 C/C++

用printf一个非空结尾的字符串

假如你有一个不为空结束的字符串,你知道它的确切大小,所以你怎么能打印字符串的printf用C?我记得这样的方法,但我不能找出知道...... 解决方案 有与printf的可能性,它是这样的: 的printf(“%* S”,stringLength,pointerToString); 没有必要复制任何东西,不需要修改原来的字符串或缓冲区。 ..
发布时间:2016-08-18 13:48:44 C/C++

为什么我在C每次指定数据类型?

你可以从下面的code段看,我已经宣布有一个字符变量和一个 INT 变量。当code被编译,就必须确定变量的数据类型 STR 和 I 。 为什么我需要扫描我的变量,它是一个字符串或整数变量时再告诉指定%S 或%d个为 scanf函数?是不是编译器足够成熟来确定,当我宣布我的变量? 的#include<&stdio.h中GT;诠释的main() { 焦炭海峡[80]; INT I; ..
发布时间:2016-08-18 13:48:41 C/C++

什么是printf()和看跌期权(c)中的区别?

我知道你可以用的printf()和打印看跌期权()。我还可以看到,的printf(),您可以插值变量并做格式化。 是看跌期权()仅仅的原始的版本的printf()。它应该被用于每一个可能的的printf()无串插? 解决方案 看跌比的printf 简单,但要意识到前自动追加一个换行符。如果这不是你想要的,你可以的fputs 您的字符串到标准输出或使用的printf 。 ..
发布时间:2016-08-18 13:46:14 C/C++

fprintf中,printf和sprintf的区别?

任何人都可以用简单的英语约fprintf中之间的的printf ,的差异解释了,的sprintf 举例? 什么流是它? 我是这三个之间真的很困惑一边念叨“文件用C处理。” 解决方案 在C,一个“流”是一个抽象概念;从程序的角度来看,这简直就是个字节的生产者(输入流)或消费者(输出流)。它可以对应于磁盘上的文件,以一个管道,到终端或一些其它装置如打印机或终端。在文件类型包含的流的信息。通 ..
发布时间:2016-08-18 13:45:51 C/C++

用printf的"%D"给人意想不到的答案从0开始(; 0102&QUOT EX&QUOT)的数字(例如'" 66 QUOT;)

我用低于code在我的printf语句。 无效的主要() { INT N = 0102; 的printf(“%d个”,N); } 此打印66答案。我也改变变量n的值012.它给出了答案10.请帮我对这种转换是如何完成的? 解决方案 这是因为,当一个数字(整型常量)的第一个数字是 0 (和第二绝不能 X 或 X ),编译器间$ p $点它作为一个八进制数。用它打印%d个会给 ..
发布时间:2016-08-18 13:43:18 C/C++

用C unsigned int类型的行为负

我不明白为什么一个unsigned int的输出为负以下code。 就像一个符号整数。 uint32_t的YYY = 1<< 31; 的printf(“%d个\\ N”,YYY); 输出是: -2147483648 这是 -2 ^ 31 。 解决方案 格式说明了%d个预计的 INT ,而不是 unsigned int类型,所以code有不确定的行为。从C ..
发布时间:2016-08-18 13:42:53 C/C++

许多参数的printf错误导致奇怪的结果

的#include<&stdio.h中GT;诠释主(){ INT I = 10,J = 20; 的printf(“%D%D”,I,J); 的printf(“%d个”,I,J); 返回0; } 使用的Turbo C编译器,输出是这样的: 10 garbageValue20 有人能解释这是为什么? 解决方案 您所使用的编译器?我测试的Turbo C 2.0和Tu ..
发布时间:2016-08-18 13:42:19 C/C++

printf的论据不足

我的问题是有关与失踪的说法一个printf后的行为: 的printf(“%S等等等等%D”,INT); //整数被赋予作为参数(而不是int书面) 我已经知道,如果有用于格式化参数不足,行为 不确定的。 问题是,它是否是未定义的printf的结果或对整个方案? 当%试过了未经授权的内存地址阅读崩溃可能发生。 (它发生在我身上) 可以碰撞发生[长]与printf完成后? (印制一些垃圾字符串 ..
发布时间:2016-08-18 13:40:55 C/C++

逃避printf的所有特殊字符()

有一种简单的方式来逃避在的printf()函数的所有特殊字符? 为什么我想知道如何做到这一点的原因是因为我打印字符数可能包括特殊字符,如空字符(的\\ 0 )和蜂鸣人物,我只是想看看字符串的内容。 目前我使用下面的code 它为空字符。什么是逃避所有特殊字符的最简单的方法? INT长; 字符*数据=的GetData(长度); //填充长度作为参考的for(int i = 0; I< ..
发布时间:2016-08-18 13:40:06 C/C++开发

如何使用的strtok()

我正在写一个C程序来研究的strtok()的用法的用法。这里是我的code: #包括LT&;&stdio.h中GT; #包括LT&;&string.h中GT;主要() { ABC的char [100] =“LS&安培;”; 字符* TOK; TOK = strtok的(美国广播公司,“”); 而(托克!= NULL) { 的print ..
发布时间:2016-08-18 13:31:39 C/C++