poprvé jsem nucen pracovat v C++ s českými řetězci. A nemile mě překvapilo, že např. kód
- Kód: Vybrat vše
#include <iostream>
#include <string>
using namespace std;
int main(void) {
string a = "Příliš žluťoučký kůň úpěl ďábelské ódy";
string b = "Prilis zlutoucky kun upel dabelske ody";
cout << "a: " << a.length() << endl;
cout << "b: " << b.length() << endl;
return 0;
}
vrátí výsledek
- Kód: Vybrat vše
a: 53
b: 38
Existuje někde nějaká sada funkcí, se kterou tohle není problém? Vím, že existuje wchar (atd.), ale ten nemůžu použít (a co jsem četl, tak se to stejně ani moc nedoporučuje). Mám jistotu, že v těch řetězcích budou jen české znaky a potřebuji jen funkce length, find a substr. V nejhorším si to naimplementuju. Českých znaků s diakritikou naštěstí není moc... Ale nějaké hotové řešení bych uvítal víc .