Преобразование символов
Александр Родин, ООО "Нева Электрик"; 19.2.01

Требуется преобразовать символ в код таблицы ASCII или обратно, как можно это сделать ?


В GlobalScript есть функция ToAscii, но спецификации по ней нет. Стандартная С-шная спецификация на эту функцию, похоже, не распространяется, потому как если сделать вызов этой функции по спецификации ANSI C, GlobalScript при компиляции выдает ошибку "error (006) Not enough arguments for function 'ToAscii'"
Re: Преобразование символов
Alexis; 20.2.01

Ну вот описание ToAscii...

Может поможет...

The ToAscii function translates the specified virtual-key code and keyboard state to the corresponding character or characters. The function translates the code using the input language and physical keyboard layout identified by the keyboard layout handle.

int ToAscii(
UINT uVirtKey, // virtual-key code
UINT uScanCode, // scan code
CONST PBYTE lpKeyState, // key-state array
LPWORD lpChar, // buffer for translated key
UINT uFlags // active-menu option
);

Parameters
uVirtKey
[in] Specifies the virtual-key code to be translated.
uScanCode
[in] Specifies the hardware scan code of the key to be translated. The high-order bit of this value is set if the key is up (not pressed).
lpKeyState
[in] Pointer to a 256-byte array that contains the current keyboard state. Each element (byte) in the array contains the state of one key. If the high-order bit of a byte is set, the key is down (pressed).
The low bit, if set, indicates that the key is toggled on. In this function, only the toggle bit of the CAPS LOCK key is relevant. The toggle state of the NUM LOCK and SCROLL LOCK keys is ignored.

lpChar
[out] Pointer to the buffer that receives the translated character or characters.
uFlags
[in] Specifies whether a menu is active. This parameter must be 1 if a menu is active, or 0 otherwise.
Return Values
If the specified key is a dead key, the return value is negative. Otherwise, it is one of the following values.


Re: Преобразование символов
Никаноров В. - Сименс; 20.2.01

В С символ преобразуется автоматически, например:

int i;
char c;
i=c;
c=i; //значение с не изменится.

Если Вам нужно преобразовывать строку в число, и обратно, то нужно пользоваться стандартными С-функциями atoi и itoa.