[英]What does “%.#s” mean in printf?
我在hackerearth有一个问题要检查这个printf语句是否有错误。你能告诉我下面这行是否有任何意义吗? 这里
str="qwertyABC"
printf("%.#s",str)
此语句将调用未定义的行为,因为格式规范无效,因为#
未定义为转换说明符。
要将#
用作标志,它必须放在 之前.
,它指定精度。
此外,使用#
作为标志,例如printf("%#.s",str)
也会调用未定义的行为,因为没有为%s
转换说明符定义#
(“替代形式”)标志。
您的printf
语句中有两个错误:
#
不是有效的字段宽度或精度说明符。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.