如题,题目要求是输入任意一个字母(考虑大小写),输出其字母序号。
第一个程序中,出现的问题是代码可以运行,但是直接输入任意字母结果均是-86,按空格换行后输入完成后,结果大小写字母均是输出大写字母的字母序号。
第二个程序中,去掉了else if后的;后,输出无结果
请问大老们有什么办法能解决以上问题嘛
如题,题目要求是输入任意一个字母(考虑大小写),输出其字母序号。
第一个程序中,出现的问题是代码可以运行,但是直接输入任意字母结果均是-86,按空格换行后输入完成后,结果大小写字母均是输出大写字母的字母序号。
请问大老们有什么办法能解决以上问题嘛
晕,你怎么getchar和scanf一起用呢?用一个就行啦
int main()
{
int index = 0;
char ch = getchar();
if(ch >='A' && ch <='Z')
index = ch -'A' + 1;
else
index = ch-'a'+1;
printf("%d",index);
return 0;
}