急:CCString::createWithFormat问题

string strDesc = CCString::createWithFormat("%:%s", “hello”)->getCString();
为什么strDesc的结果是%s, %:怎么会被替换掉了,高手指教,急!!!

这个格式化字符串想实现什么效果?

%%:%s", “hello”

CCString::createWithFormat()函数会根据里面的%进行格式化,所以,当遇到%:时,它被作为一个整体被格式化处理了,如果你想让%:原样显示出来,就必须转意冒号前面的%,也就是%%,这样就没问题了,结果:%%:%s