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的
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章