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/09/06 10:26:39
![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\](/uploads/image/z/15146207-71-7.jpg?t=C%E8%AF%AD%E8%A8%80%EF%BC%9A%E8%BE%93%E5%85%A5%E4%B8%80%E4%B8%AA%E5%AD%97%E6%AF%8D%2C%E8%BF%94%E5%9B%9E%E8%BF%99%E4%B8%AA%E5%AD%97%E6%AF%8D%E5%9C%A8%E5%AD%97%E6%AF%8D%E8%A1%A8%E9%87%8C%E7%9A%84%E4%BD%8D%E7%BD%AE.%E8%BF%99%E4%B8%AA%E7%A8%8B%E5%BA%8F%E6%98%AF%E6%80%8E%E4%B9%88%E7%BC%96%E7%9A%84%3F%23include+%23include+main+%28%29%7B%5Cx05char+ch%3B%5Cx05int+n%3D1%3B%5Cx05while+%28%28ch%3Dgetchar+%28%29%29%21%3DEOF%29%5Cx05%7B%5Cx05ch%3Dtolower+%28ch%29%3B%5Cx05if+%28ch%21%3D%27%5Cn%27%29%5Cx05%7B%5Cx05+if+%28ch%3D%27a%27%29%5Cx05%5C)
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也是可以的