这是出于有用(非恶意)目的而进行的黑客攻击,我不确定我想要做什么,但我想尝试一下。我正在运行封闭源代码的软件,因此我无法修改原始函数调用。电话是:
sprintf(string, this->LabelFormat, value)
并且this->LabelFormat
是%-#6.3g
默认的。目的是为双打图例格式化标签,value
数字也是如此。
我可以设置this->LabelFormat
任何我想要的。我想执行从数字到字符串的映射,例如:
value | string
--------------
0.0 | None
1.0 | I
2.0 | J
3.0 | K
等等。由于我无法修改原始代码,是否可以操纵格式字符串为我执行指定的映射?