printf中的“%。#s”是什么意思?

时间:2019-10-13 13:24:03

标签: c printf

我在hackerearth中有一个问题来检查此printf语句中是否有错误。您能告诉我下面的这一行是否有意义?在这里

str="qwertyABC"

printf("%.#s",str)

2 个答案:

答案 0 :(得分:6)

此语句将调用未定义的行为,因为格式说明无效,因为var testable = (ITestable) Activator.CreateInstance(filteredClassType);未定义为转换说明符。

要将#用作标志,必须将其放在指定精度的#之前。

此外,使用.作为标志,例如#也会调用未定义的行为,因为未定义printf("%#.s",str)(“替代形式”)标志#转换说明符。

答案 1 :(得分:0)

您的printf语句中有两个错误:

  1. # 不是 的有效字段宽度或精度说明符。
  2. 该语句缺少终止分号。