Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: Программирование под Unix/Linux > Подскажите аналог функции chr |
Автор: kирилл 18.7.2006, 11:38 | ||
Переписываю код с delphi на С под линукс, встретилась функция chr, а ее аналога для С найти не могу Вот ее описание для delphi:
Как ее пожно переписать на С? |
Автор: Orthenner 18.7.2006, 12:22 | ||
|
Автор: kирилл 18.7.2006, 12:29 | ||||
А если вот так: (кусок кода)
По идее должно получиться что-то вроде:
|
Автор: ptr 18.7.2006, 14:54 |
На первый взгляд вроде так. Масло масляное. Из char в int, а потом опять в char. |
Автор: Orthenner 18.7.2006, 15:40 | ||
Вообще-то это пример написанный за полминуты на коленках... просили программу, которая выводила бы символ по его коду... можно было бы функцию написать, в которую этот код передается, я же взял этот параметр из аргумента программы.... поэтому собственно и atoi... |
Автор: GrayCardinal 18.7.2006, 18:13 |
Не парни, ну вы гоните ![]() kирилл, char и BYTE в Си есть суть одно и тоже. Учи Си ![]() |
Автор: kирилл 24.7.2006, 11:13 |
Вопрос остается открытым, так как совершенно не ясно, как же заменить функцию chr GrayCardinal, посмотрел Ваши посты в других топиках. Что не пост, то флуд и не более. Надо учиться выражаться по сути вопроса!. |
Автор: HappyLife 24.7.2006, 11:58 |
Элементарно Ватсон char x = 50; printf("%c\n",x); |
Автор: nickless 24.7.2006, 15:38 | ||
Чтож непонятного, говорят же тебе, в С char и byte это одно и тоже, вернее byte вообще нету, если хочешь, напиши (char)X, если Х у тебя int. |
Автор: GrayCardinal 26.7.2006, 11:44 |
kирилл, А репу не смотрели ? ![]() |
Автор: bsa 26.7.2006, 13:24 | ||
kирилл, после паскаля (Delphi) сложно переходить на Си. Потому что в Си есть только 4 штатных целых типа: char, short int, int и long int (есть еще модификатор unsigned, который из приведенных выше типов делает беззнаковое целое). И нет никакого контроля. Разве что компилятор может предупреждение выдать, когда попытаешься переменной типа char присвоить значение типа int. С другой стороны, эта особенность позволяет легко обходиться без функции chr и обратных ей. Потому что просто присвоив переменной типа char какое либо число, а затем выведя его на экран стандартным способом ты получишь соответствующий символ. Пример:
|