作业帮 > 综合 > 作业

C语言:输入一个字母,返回这个字母在字母表里的位置.这个程序是怎么编的?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/10/04 14:16:06
C语言:输入一个字母,返回这个字母在字母表里的位置.这个程序是怎么编的?
#include
#include
main ()
{
\x05char ch;
\x05int n=1;
\x05while ((ch=getchar ())!=EOF)
\x05{
\x05ch=tolower (ch);
\x05if (ch!='\n')
\x05{
\x05 if (ch='a')
\x05\x05{
\x05\x05for (n=0;ch==('a'+n);n++);
\x05\x05printf ("%d",n);
\x05\x05}
\x05else
\x05\x05printf ("-1");
\x05}
\x05}
}
我编的程序是这样的,但是只有输入a的时候才能正确显示字母的位置.
输入别的字母的时候,返回的值全都是0.
这是怎么回事?
for (n=0;ch==('a'+n);n++);
改成
for (n=0;ch>=('a'+n);n++);
当然,你直接输出ch-'a'+1也是可以的