实现代码:
char GetFirstNotRepeatChar(char* pData)
{
if (nullptr == pData) return '\0';
const int TEMP_DATA_SIZE = 256;
int tempDatas[TEMP_DATA_SIZE]; // 用来存储字符出现的次数
std::memset(tempDatas, 0, sizeof(int) * TEMP_DATA_SIZE);
for (char* pCurData = pData; *pCurData != '\0'; ++pCurData)
++(tempDatas[*pCurData]);
for (char* pCurData = pData; *pCurData != '\0'; ++pCurData)
if (1 == tempDatas[*pCurData]) return *pCurData;
return '\0';
}