Программка для работы с русскими 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();
}Ы
» выдает «-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();
}
Объяснение кода листинга программы
- Подключение необходимых библиотек
- Объявление переменных: code (код), leter (символ)
- Открытие файла
INPUT.txtдля чтения - Чтение символа из файла и сохранение его в переменную leter
- Вывод символа на экран
- Преобразование символа в ASCII-код и сохранение его в переменную code
- Вывод ASCII-кода на экран
- Закрытие файла
- Ожидание нажатия клавиши для завершения программы (комментарий)
- Ввод символа для проверки (комментарий)
- Вывод результата проверки (комментарий)
- Завершение программы (комментарий)