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\

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/29 03:31:25
C语言:输入一个字母,返回这个字母在字母表里的位置.这个程序是怎么编的?#include#includemain(){\x05charch;\x05intn=1;\x05while((ch=getch

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\
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.
这是怎么回事?

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\
for (n=0;ch==('a'+n);n++);
改成
for (n=0;ch>=('a'+n);n++);
当然,你直接输出ch-'a'+1也是可以的