День добрый!
Хотел бы поделиться информацией, точнее маленькой тонкостью. При попытке изменить регистр у строк в кириллице могут возникнуть трудности. Если при использовании функций strtoupper() и strtolower() регистр строки не меняется, то необходимо прописать предварительно следующее:
setlocale(LC_ALL, ‘ru_RU.CP1251′);
Тем самым мы определяем текущую кодировку.