我在hackerearth中有一个问题来检查此printf语句中是否有错误。您能告诉我下面的这一行是否有意义?在这里
str="qwertyABC"
printf("%.#s",str)
答案 0 :(得分:6)
此语句将调用未定义的行为,因为格式说明无效,因为var testable = (ITestable) Activator.CreateInstance(filteredClassType);
未定义为转换说明符。
要将#
用作标志,必须将其放在指定精度的#
之前。
此外,使用.
作为标志,例如#
也会调用未定义的行为,因为未定义printf("%#.s",str)
(“替代形式”)标志#
转换说明符。
答案 1 :(得分:0)
您的printf
语句中有两个错误:
#
是 不是 的有效字段宽度或精度说明符。