我在hackerearth中有一个问题要检查这个printf语句是否有错误。你能告诉我下面这行是否有任何意义吗?这里
str="qwertyABC"
printf("%.#s",str)
最佳答案
此语句将调用未定义的行为,因为格式规范无效,因为 #
未定义为转换说明符。
要使用#
作为标志,它必须放在.
之前,它指定了精度。
此外,使用 #
作为标志,例如 printf("%#.s",str)
也会调用未定义的行为,因为#
(“替代形式”)标志未为 %s
转换说明符定义。
关于c - printf中的 “%.#s”是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58364005/