Вот код. Для элемента к, допустим, выводится код -22, но если я ввожу к в консоль, то уже к соответствует значение - 86. Как исправить эту ошибку, чтобы коды соответствовали?
#include <stdio.h>
#include <string.h>
#include <locale.h>
int main()
{
setlocale(LC_ALL, "RUS");
char alp[100] = "абвгдеёжзийклмнопрстуфхцчшщъыьюэя";
for (int i = 0; i < 33; i++){
printf("%c - %d\n", alp[i], (int)(alp[i]));
}
char str[100];
gets(str);
puts(str);
printf("%d", (int)(str[0]));
}

setlocale(LC_ALL, "RUS");это частично исправляет. – wololo Oct 14 '23 at 20:31