Преобразовать целое число в символ и наоборот - PullRequest
0 голосов
/ 07 января 2012

Как преобразовать целое число в символ и наоборот в «Динамическом С».

Используйте VB.NET как показано ниже:

Dim i As Integer
Dim c As Char

' Integer to Character
i = 302
c = ChrW(302)
Debug.Print(c)  'Result: Į

' Character to Integer
Dim j As Integer
j = AscW(c)
Debug.Print(CStr(j))  ' Result: 302

Спасибо

Ответы [ 3 ]

1 голос
/ 07 января 2012

Если вы хотите проанализировать символ, такой, что '1' станет целым числом 1, вы можете использовать itoa и atoi.

Если вы хотите преобразовать значения ascii и их символы, это еще проще. Просто приведите int к char или char к int.

1 голос
/ 07 января 2012

Поскольку int и char являются целочисленными типами, вы можете просто присвоить соответствующему значению целое число для char и наоборот:

int i = 65; // 'A'
char c = 'B'; // 66;
int cAsInt = (int)c; // 66 = 'B'
char iAsChar = (char)i; // 'A' = "65"
0 голосов
/ 08 января 2012

Почему вы не используете другой тип, например uint16_t, который можно использовать для UCS2? Я имею в виду char используется для ascii и расширенный 0-255 ~ uint8_t, если вам нужно больше, не используйте char.

uint16_t c=302;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...