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

在实现一个功能函数的时候,通过传入一个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的

发布了70 篇原创文章 · 获赞 48 · 访问量 19万+

猜你喜欢

转载自blog.csdn.net/fwb330198372/article/details/52622911