【发布时间】:2012-01-19 11:34:23
【问题描述】:
我的要求是,当我输入一个数字(比如 01 - 100)时,我应该能够获得该数字的 ASCII 码值。
例如:01 = A, 02 = B, 03 = C, 以此类推...., 90 = Z, 如果数字是 91 = AA, 92 = AB, 93 = AC, 等等...
我可以通过谷歌搜索等...将 int 转换为 char,获取 ASCII 值,但这仅在使用“%c”打印时发生,但无法保存为 CHAR 或 STRING。
例如:
int inputNumber=5;
char getASCIICharValue = (char)inputNumber;
printf("\n getASCIICharValue: %c \n", getASCIINumberValue);
// Above would print 'E' which is correct
printf("\n getASCIICharValue as char: %s \n", getASCIINumberValue);
// Above results in a RUN-TIME error.
在打印时,它会正确打印值,但在将其保存到 String 或 Char 时却不能。
真的很抱歉没有正确发布我的问题,可能是我无法正确提出问题,因为这是我的第一篇文章......
我正在编辑我的帖子,这可能不太清楚......
我输入的输入将是 1(或任何整数,比如 1 - 100),我应该能够以十进制获得该数字的 ASCII 表示...
假设1是65,目前我正在做的是,我先减1,然后加65...
例如:如果输入为 5,则为 5 - 1 + 65 =
69,代表大写字母E
如果输入是15,我的输出应该是大写O
希望这不太清楚......
【问题讨论】:
-
我不知道你指的是什么转换表,但如果
A=01,可能不是ASCII。 -
'A' 的 ASCII 值是 65(十进制)...你到底想做什么?
-
你的问题有很多问题。首先,“01 = A .. 90 = Z”表示字母表中有 90 个字母。正确的?你确定“Above will print 'E'”是真的吗?
-
@all: 可能是我无法正确提出问题,因为这是我的第一篇文章...
-
@Sudheer:您可以对其进行编辑并使其更清晰,以便我们了解您的需求。如果我们不了解您想要什么,我们将无法帮助您。