Есть программа, использующая 8-битные кодировки: ASCII, KOI-8 и т.п. Требуется исправить её, чтобы понимала UTF-8. Возникли 2 вопроса:
1. Правильно ли я понимаю, что функции strcat, strcmp, strcpy, strlen, strtod, strtok в современном линуксе уже поддерживают UTF?
2. Как получить n-й символ в строке? С 1-байтными просто: line[n], а как быть с переменной длиной символа? (Например, строка из русских букв с пробелами и знаками препинания.)
Заранее спасибо?