HUST Online Judge WebBoard
Problem 1024 >> 求大佬
201916010115 @ 2019-11-12 21:55:28
[ Quote ] [ Edit ] [ Delete ] 1#
#include <stdio.h>
// 输入一个英文字母(可能是大写,也可能是小写),输出该字母在字母表中的序号(’a’和’A’的序号为1)。
int main()
{
char ch;
ch = getchar();

ch %= 32;
printf("%d", ch);

return 0;
}
201916010115 @ 2019-11-12 21:59:28
[ Quote ] [ Edit ] [ Delete ] 2#
//这题十分简单,因此我直接给代码了。用了点不太通用的办法,‘A’的ASCII码是65,‘a’的ASCII码是97,除以32的余数就是序号。常规一点的写法应该是
if ( n >= 'A' && n <= 'Z') {
ch = ch - 'A' + 1;
} else if ( n >= 'a' && n <= 'z' ){
ch = ch - 'a' + 1;
}

201916010115 @ 2019-11-12 22:00:37
[ Quote ] [ Edit ] [ Delete ] 3#
不算大佬..前100题其实很容易找到答案,建议先看看能不能找到现成的,不要总是做伸手党。