Strona 1 z 1

Jak sprawdzić czy łańcuch znaków zawiera Unicode?

Nowy postNapisane: niedziela, 19 lutego 2017, 13:12
przez Norbit
Czy istnieje sposób na sprawdzenie, czy w łańcuchu znaków typu UnicodeString znajdują się polskie znaki diakrytyczne oraz znaki unicode, bez sprawdzania znak po znaku?

Re: Jak sprawdzić czy łańcuch znaków zawiera Unicode?

Nowy postNapisane: niedziela, 19 lutego 2017, 18:28
przez polymorphism
Wszystkie znaki z kodami od 0 do 127 to znaki ASCII, więc siłą rzeczy litery z tego przedziału nie mogą być literami diakrytyzowanymi. Bez sprawdzania znak po znaku się nie obejdzie.

--- dodane ---

Chociaż...
KOD cpp:     UKRYJ  
UnicodeString s = L"ścieżka.";

if(std::all_of( s.c_str(), s.c_str() + s.Length(), [](wchar_t ch){ return ch >= 0 && ch < 128; } ))
{
      // łańcuch ASCII
}