Программка для работы с русскими 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-кода на экран
- Закрытие файла
- Ожидание нажатия клавиши для завершения программы (комментарий)
- Ввод символа для проверки (комментарий)
- Вывод результата проверки (комментарий)
- Завершение программы (комментарий)
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д