c++ string使用c_str转换成const char*

来源:互联网 发布:剑雨逍遥手游进阶数据 编辑:程序博客网 时间:2024/06/06 02:05

在实现一个功能函数的时候,通过传入一个int去一个map查找对应字符串并返回

做法是这样:

const char* Logger::GetLogHeader(int nLogLevel){map<int, string>::iterator iter;iter = Logger::m_logHeaderMap.find(nLogLevel);if (iter != Logger::m_logHeaderMap.end()){return iter->second.c_str();}else{return "Null";}}

实际上, return iter->second.c_str()返回的是字符串的首地址,类型是const char*, 注意是const的

0 0