Я пытаюсь написать программу, которая учитывает все символы в строке на турецком языке. Я не понимаю, почему это не работает. я добавил библиотеку, setlocale (LC_ALL, «turkish»), но все равно не работает. Спасибо. Вот мой код: Моей файл кодировка: UTF_8Подсчет турецкого символа в C
int main(){
setlocale(LC_ALL,"turkish");
char string[9000];
int c = 0, count[30] = {0};
int bahar = 0;
...
if (string[c] >= 'a' && string[c] <= 'z'){
count[string[c]-'a']++;
bahar++;
}
мой выход:
0,085217 б 0,015272 с 0,022602 d 0,035736 х 0,110263 х 0,029933 г 0,015272 ч 0.053146 i 0.071167 k 0,010996 l 0.047954 m 0.025046 п 0,095907 о 0,069334 р 0,013745 д 0,002443 г 0,053451 сек 0,073916 т 0,095296 у 0,036958 против 0,004582 ш 0,019243 х 0,001527 у 0.010996
Это английский алфавит, но мне нужно это символы расчет тоже: «ü, ü, ç, ı, ö»
Вам нужна библиотека юникода, которая обрабатывает UTF8/UTF16/UTF32. – Stargateur
... И проверьте, что вы можете открыть файл –
Как я могу это исправить? @stargateur – jekyll