本文介绍了&是什么QUOT;%* S"意思是在一个printf的格式说明?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
谁能告诉我这是什么意思:。%*的
例如,它是在使用中的位置:
的sprintf(outv-> deliveryAddressCity,
%。*的,
的sizeof(outv-> deliveryAddressCity)-1,1-
微> deliveryAddressCity);
解决方案
%。* S
手段的从下面的缓冲打印字符的第一个X号的。在这种情况下,打印的第一的sizeof(outv-> deliveryAddressCity) - 1
字符微> deliveryAddressCity
,preventing写作超越的界限 outv-方式> deliveryAddressCity
一个短的例子:
的printf(%* S; 4,世界你好);
将打印地狱
。
Can anyone tell me what this means: "%.*s"
For example, it is in use here:
sprintf(outv->deliveryAddressCity,
"%.*s",
sizeof(outv->deliveryAddressCity)-1,
mi->deliveryAddressCity);
解决方案
%.*s
means print the first X number of characters from the following buffer. In this case, print the first sizeof(outv->deliveryAddressCity) - 1
characters from mi->deliveryAddressCity
, preventing writing beyond the bounds of outv->deliveryAddressCity
.
A shorter example:
printf("%.*s", 4, "hello world");
would print hell
.
这篇关于&是什么QUOT;%* S"意思是在一个printf的格式说明?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!