- 1
- 2
- 3
static int lowercase(const char *s) {
return tolower(* (const unsigned char *) s);
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+57
static int lowercase(const char *s) {
return tolower(* (const unsigned char *) s);
}
Byte-fuck
guest 07.02.2015 00:50 # +1
bormand 07.02.2015 10:52 # 0
Даже с корректной локалью?
guest 17.02.2015 15:07 # 0
Так что остаётся либо касисть явно к unsigned char (только вряд ли так, как это делал автор сего примера: кастить нужно сами чары, а не указатели на них), либо, раз уже юзаете C++, смотреть в сторону версий tolower/toupper/..., определённых в хедере <locale>.
LispGovno 17.02.2015 20:16 # 0
bfGjKRC 25.08.2021 01:18 # 0