Как сравнить два значения, как:сравнить TCHAR [] и символ []
TCHAR s[100];
CHAR d[100];
Обе переменные имеют значение, так как сравнивать значения?
Как сравнить два значения, как:сравнить TCHAR [] и символ []
TCHAR s[100];
CHAR d[100];
Обе переменные имеют значение, так как сравнивать значения?
Прежде чем пытаться сравнить, я бы преобразовал оба значения в один и тот же тип.
BOOL UnicodeToAnsi(LPWSTR pszwUniString, LPSTR pszAnsiBuff, DWORD dwAnsiBuffSize){
int iRet = 0;
iRet = WideCharToMultiByte(
CP_ACP,
0,
pszwUniString,
-1,
pszAnsiBuff,
dwAnsiBuffSize,
NULL,
NULL
);
return (0 != iRet);
}
BOOL AnsiToUnicode(LPSTR pszAnsiString, LPWSTR pszwUniBuff, DWORD dwUniBuffSize){
int iRet = 0;
iRet = MultiByteToWideChar(
CP_ACP,
0,
pszAnsiString,
-1,
pszwUniBuff,
dwUniBuffSize
);
return (0 != iRet);
}
Как об использовании lexicographical_compare и функцию как
bool mycomp (TCHAR c1, char c2)
{ return tolower(c1)<tolower(c2); }
bool mycomp (char c1, TCHAR c2)
{ return tolower(c1)<tolower(c2); }
Это приемлемо для преобразования '' CHAR' в TCHAR'. – xtofl