Программка для работы с русскими ASCII-кодами - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Доброе время суток!!!

Нужна помощь. Написал маленькую программку, которая станет основой для программы посерьезнее по криптологии.
#include <conio.h>
#include <string.h>
#include <stdio.h>
#include <math.h>
void main()
{
 int code;
 char leter;
 clrscr();
 FILE *f1;
 f1=fopen("D:\\INPUT.txt", "rt");
 fscanf(f1,"%c", &leter);
 printf("Simvol: %c\n", leter);
  code = (int)leter;
 printf("Ego ascii kod raven: %d", code);
fclose(f1);
getch();
}
Программка считывает символ из файла и выдает на экран его ascii-код, с английскими символами работает хорошо, но дело в том, что мне нужно работать с русскими символами, и вот тут начинаются проблемы при считывании символа «

Ы

» выдает «-37», а по идеи должна выдать примерно «155». Что нужно добавить что бы работа с русскими символами стала корректной? Заранее большое спасибо!

Решение задачи: «Программка для работы с русскими ASCII-кодами»

textual
Листинг программы
#include <conio.h>
#include <string.h>
#include <stdio.h>
#include <math.h>
 
int main(){
    int code;
    unsigned char leter;
    //clrscr();
    FILE *f1;
    f1=fopen("INPUT.txt", "rt");
    fscanf(f1,"%c", &leter);
    printf("Simvol: %c\n", leter);
    code = (int)leter;
    printf("Ego ascii kod raven: %d", code);
    fclose(f1);
    //getch();
}

Объяснение кода листинга программы

  1. Подключение необходимых библиотек
  2. Объявление переменных: code (код), leter (символ)
  3. Открытие файла INPUT.txt для чтения
  4. Чтение символа из файла и сохранение его в переменную leter
  5. Вывод символа на экран
  6. Преобразование символа в ASCII-код и сохранение его в переменную code
  7. Вывод ASCII-кода на экран
  8. Закрытие файла
  9. Ожидание нажатия клавиши для завершения программы (комментарий)
  10. Ввод символа для проверки (комментарий)
  11. Вывод результата проверки (комментарий)
  12. Завершение программы (комментарий)

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.133 из 5
Похожие ответы