Поделиться через


CStringT::CollateNoCase

Сравнивает 2 строки с помощью функции _tcscoll универсальный- текста.

int CollateNoCase(
   PCXSTR psz
) const throw();

Параметры

  • psz
    Другая строка, используемая для сравнения.

Возвращаемое значение

Нуль, если строки совпадают, значит (без учета регистра), < 0, если этот объект CStringT, чем psz (без учета регистра) или 0 > если этот объект CStringT больше psz (без учета регистра).

Заметки

Функция _tcscoll универсальный- текста, которая определена, содержащихся в файле TCHAR.H, соответствует или stricoll, wcsicoll или _mbsicoll, в зависимости от знака - определите, определенный во время компиляции. Каждая функция выполняет обращение- не учитывается при сравнении строк в соответствии с кодовой странице в настоящий момент используется. Дополнительные сведения см. в разделе strcoll, wcscoll, _mbscoll, _strcoll_l, _wcscoll_l, _mbscoll_l.

Пример

// typedef CStringT<TCHAR, StrTraitATL<TCHAR, ChTraitsCRT<TCHAR>>> CAtlString;

CAtlString str1 = _T("Co-Op");
CAtlString str2 = _T("con");

int n;

// Collation uses language rules, such as ignoring dashes. 
// NoCase version ignores case.
n = str1.CollateNoCase(str2);
ASSERT(n < 0);

// Comparison is a strict ASCII comparison with no language rules 
// but still ignores case in NoCase version.
n = str1.CompareNoCase(str2);
ASSERT(n < 0);   

Требования

Header: cstringt.h

См. также

Ссылки

CStringT Class