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: 2122
Dołączył(a): piątek, 19 grudnia 2008, 13:04
Podziękował : 0
Otrzymał podziękowań: 192
System operacyjny: Windows 7 Pro
Windows 8.1
Kompilator: Visual Studio 2015 Community
CodeLite (MinGW)
MSYS2 (MinGW, clang)
Gadu Gadu: 0
    Windows 7Firefox


  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

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 2 gości

cron