【发布时间】:2018-11-05 15:09:42
【问题描述】:
我正在为一个大学项目做一个迷你 C 编译器。
我的问题是:
如何获取字符串中char的ascii?
字符串始终采用以下格式:
"'{char}'"
例如:
char* c1 = "'a'" #I want the ascii code of char: a
在这种情况下,我可以通过命令int(c1[1])获取ascii码。
但如果是这样的话:
char* c1 = "'\000'" #I want the ascii code of char: \000
如何获取本案例的ascii码?
是否有可能获得一个适用于所有情况的通用函数?
【问题讨论】:
-
(int)c2[1];会做到的。 -
"'a'"是一个由 4 个字符组成的数组。你想要哪一个的 ASCII 码? -
您是否正在尝试编写一个基本可以解析 C-stryle 字符常量的小解析器?你可以这样做,但它不会涉及像
atoi这样基本的东西。 -
我正在做一个 C 编译器。我想要存储在字符串中的 char 'a' 的 ASCII 码。有没有办法做到这一点?