Jak sprawdzić czy łańcuch znaków zawiera Unicode?
Napisane:
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?
Napisane:
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ż...
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
}