将整数转换为字符,反之亦然

时间:2012-01-07 17:34:51

标签: c string character-encoding dynamic-c

如何在“Dynamic C”中将整数转换为char,反之亦然。

使用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 个答案:

答案 0 :(得分:1)

由于int和char都是整数类型,因此您可以简单地将适当值的整数分配给char,反之亦然:

int i = 65; // 'A'
char c = 'B'; // 66;
int cAsInt = (int)c; // 66 = 'B'
char iAsChar = (char)i; // 'A' = "65"

答案 1 :(得分:1)

如果你想解析一个字符,使'1'成为整数1,你可以使用itoaatoi

如果你想在ascii值和它们的字符之间进行转换,那就更容易了。只需将int转换为char或将char转换为int。

答案 2 :(得分:0)

为什么不使用可以用于UCS2的其他类型的uint16_t?我的意思是char用于ascii并扩展0-255~uint8_t,如果你需要更多不使用char。

uint16_t c=302;