Nie używaj funkcji isspace
Bardzo niemile się zdziwiłem odkrywszy, że według VMS-owej funkcji isspace bardzo dużo rzeczy jest spacją. W szczególności spora część polskich znaczków (np. litera Ś).
Zachowanie w innych środowiskach dobrze sprawdzić wykonując fragment:
for(int i = -127; i < 127; ++ i) { if(isspace(i)) { cout << "Znak o kodzie " << i << " jest spacją" << endl; } }
A ja, od wykrycia powyższego kwiatka, wolę sam utrzymywać stałe lub funkcje sprawdzające tego typu warunki.
- «Uwaga z ciągami zapisów do strumienia
- Metody statyczne bywają mylące»
- ↑C++ - sztuczki i niebezpieczeństwa