Tag: 格式化

printf输出错误的数字

int main() { double i=4; printf(“%d”,i); return 0; } 谁能告诉我为什么这个程序输出0?

带行和列的乘法表

如何使乘法表看起来像这样: http : //i.imgur.com/rR6JSua.png ? 使用我的代码,它只有一列。 #include int main() { int i, j; for(i = 1;i <= 9;i++) { for(j = 1;j <= 9;j++) { printf("%d * %d = %d\n",i , j,i*j); } printf("%d * %d = %d\n",i , 10,i*10); printf("\n"); } return 0; }

scanf格式说明符,用于从一组字符中读取零个或多个字符

对于可以在读取字符串中的字符,我需要非常严格。 我有一系列的空格,后跟一个字符,后跟一系列空格。 示例: ” c ” , “c” , “” , ” ” 我需要找到一个格式说明符,允许我忽略该字符,但只有当它是这个特殊字符而不是任何其他字符时。 应该中止该序列” e ” 。 我尝试了” %*[c] “但我的unit testing在某些情况下失败 – 让我相信” %*[c] “正在寻找一个或多个’c’而不是零或更多’c’ 。 我写了一个小例子来帮助更好地说明我的问题。 请记住,这只是一个最小的例子。 核心问题是我如何解析零或一个单个字符的数量。 #include #include unsigned match(const char * formula){ unsigned e = 0, found = 0, s; char del; int parsed, pos, len = (int) strlen(formula); const […]

如何显示浮点值的编码

我们如何在C中打印浮点值的编码? 我知道我可以使用%A ,但这不是我想要的格式。 例如,如果我的值是1.3416407,我想打印“0x3FABBAE2”,我不是“0X1.5775C4P + 0”。

不同scanf格式之间的差异

我正在通过阅读教科书为编程学校做准备。 有一个我不明白的特殊问题,教科书没有给出答案。 PS:我已经在网上学过一些C ++ / C#,但是从来没有通过正确教授的编程课程,所以我在努力学习一些概念。 问:对于以下每对scanf格式字符串,请指明两个字符串是否相同。 如果不是,请说明如何区分它们。 A) “%d”与” %d” B) “%d-%d-%d”对”%d -%d -%d” C) “%f”与”%f ” D) “%f,%f”与”%f, %f” 首先,我甚至不明白问题是什么。 教科书的意思是2个字符串是否“等价”? 如果是,有人可以解释这些差异,并可能告诉我如何区分它们吗?

在C中的数字之间插入空格

我怎样才能获得像123456这样的数字并将其打印为1 2 3 4 5 6 ?

如何填充printf以考虑负号和可变长度数?

我试图在日志文件中输出一些数字,我想通过printf函数填充一大堆浮点数来产生: 058.0 020.0 038.0 -050.0 800.0 150.0 100.0 目前我这样做: printf(“% 03.1f\n”, myVar); …其中myVar是一个浮点数。 该语句的输出如下所示: 58.0 20.0 38.0 -50.0 800.0 150.0 100.0 根据我的阅读,我希望我的代码能够生成我在本文顶部提到的输出,但显然有些不对劲。 你一次只能使用一面旗帜吗? ..或者还有什么东西在这里发生?

如何在格式化字符串上使用strlen()?

我想为mvwprint / mvwchgat ncurses函数编写一个包装函数,它在指定的窗口中打印消息,然后更改其属性。 但是, mvwchgat需要知道它应该改变多少个字符 – 而且我不知道如何告诉mvwchgat格式化字符串有多长,因为strlen() on,例如”abc%d”显然会返回5,因为strlen不知道%d代表什么…

printf中“%.6d”是什么意思

%.6d含义是什么: printf(“%s.%.6d len:%d “, timestr, header->ts.tv_usec, header->len); 这是一个错字吗? 似乎%.6d与%6d相同。

如何在C中用逗号格式化货币?

我想在C中将Long Float格式化为货币。我想在开头放置一个美元符号,逗号在十进制之前迭代每三位数,并在十进制之前加一个点。 到目前为止,我一直在打印这样的数字: printf(“You are owed $%.2Lf!\n”, money); 它返回了类似的东西 You are owed $123456789.00! 数字看起来应该是这样的 $123,456,789.00 $1,234.56 $123.45 任何答案都不需要在实际代码中。 你不需要勺子喂食。 如果有与c相关的细节会有所帮助,请提及。 其他伪代码也没问题。 谢谢。