【发布时间】:2015-03-31 20:50:48
【问题描述】:
所以对于一个作业,我必须将一个字符 (0-F) 转换为一个整数 (0-15),0-9 工作正常,但如果有任何字母是给定,它打印一个随机数:例如,对于C,它给出19,对于D,它返回20。
这是我的方法:
int char2int(char digit) {
int i = 0;
if (digit == 0 || 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9)
i = digit - '0';
else
if (digit == 'A' || 'B' || 'C' || 'D' || 'E' || 'F')
i = digit - '9';
else
i = -1;
return i;
}
起初我的 if 语句是这样的:
if (digit => 0 && =< 9)
if (digit => A && =< F)
但这给出了一些错误。你可以说我不太了解 C。我当前的 If 语句有效,但我确信它不必要地太长了。
【问题讨论】: