Консультация онлайн # 161078

Раздел: С / С++
Автор вопроса: Евгений Кошеленко
Дата: 21.02.2009, 16:47 Консультация неактивна
Поступило ответов: 0
Здравствуйте Уважаемые Эксперты! я пишу программу на VisualC++. задача программы - считать любой указанный вами файл *.txt и сравнить ASCII-код каждого символа из этого текста со стандартным ASCII-кодом. Это кажется бредовым но так захотелось моему преподу! считывание файла я организовал, а вот какая функция возвращает ASCII-код указанного символа???? помогите плиз!!!!!!!

Ответов еще не поступило.

Мини-форум консультации # 161078

Micren

177260

= общий =    21.02.2009, 17:10
Дело в том, что компьютер не работает с символами. Он работает с числами. Поэтому Ваш символ на самом деле это целое число. Код которого получить можно простым приведением к нужному Вам типу.
Например:
Код
   char ch='a';
   int code=ch;

Не забудьте только, что по умолчанию тип char трактуется как знаковый.
неизвестный

177261

= общий =    21.02.2009, 17:42
Получилось!!!!! Спасибо,Вам огромное!!!! smile
Micren

177263

= общий =    21.02.2009, 17:57
Это еще цветочки. Над тем же типом char вполне успешно можно выполнять любые операции:
Код
  char ch=(('z'-'a')+3)/3;

Это только людям символы нужны, а компьютеру все равно. smile
Возможность оставлять сообщения в мини-форумах консультаций доступна только после входа в систему.
Воспользуйтесь кнопкой входа вверху страницы, если Вы зарегистрированы или пройдите простую процедуру регистрации на Портале.