printf以%s输出一个字符出错的问题
bug来源定义了map<char, float>mp,插入值:mp['T']=101.0,在遍历mp输出的时候,使用了printf,如下:printf("%s:%f\n", it->first, it->second);结果无法输出,报错。原因printf在根据%s输出时,将给定的值作为字符串的首地址,然后逐个字节输出直至碰到’\0'。如果给定的值是...
原创
2018-05-02 17:27:25 ·
4799 阅读 ·
0 评论