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

dział ogólny

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

Nowy postprzez Norbit » niedziela, 19 lutego 2017, 13:12

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?
Avatar użytkownika
Norbit
Bladawiec
Bladawiec
 
Posty: 33
Dołączył(a): wtorek, 15 lipca 2008, 22:43
Podziękował : 1
Otrzymał podziękowań: 1
    Windows 7Firefox

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

Nowy postprzez polymorphism » niedziela, 19 lutego 2017, 18:28

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
}
C++ Reference - opis wszystkich klas STL-a i funkcji C.
Avatar użytkownika
polymorphism
Doświadczony Programista ● Moderator
Doświadczony Programista ● Moderator
 
Posty: 2156
Dołączył(a): piątek, 19 grudnia 2008, 13:04
Podziękował : 0
Otrzymał podziękowań: 200
System operacyjny: Windows 8.1
Windows 10
Linux Mint 21.1
Kompilator: Visual Studio
Visual Studio Code
MSYS2 (MinGW, clang)
g++
clang
Gadu Gadu: 0
    Windows 7Firefox


Powrót do Ogólne problemy z programowaniem

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 1 gość

cron