永发信息网

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

答案:3  悬赏:60  手机版
解决时间 2021-12-31 19:54
#include
#include
main ()
{
char ch;
int n=1;
while ((ch=getchar ())!=EOF)
{
ch=tolower (ch);
if (ch!='\n')
{
if (ch<='z'&&ch>='a')
{
for (n=0;ch==('a'+n);n++);
printf ("%d",n);
}
else
printf ("-1");
}
}
}

我编的程序是这样的,但是只有输入a的时候才能正确显示字母的位置。
输入别的字母的时候,返回的值全都是0.
这是怎么回事?
最佳答案
for (n=0;ch==('a'+n);n++);
改成
for (n=0;ch>=('a'+n);n++);

当然,你直接输出ch-'a'+1也是可以的
全部回答
for(n=0;n<26;n++){ if(ch== ('a'+n)) printf(%d",n); } 你还要再理解一下for的循环条件
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
巴润别立镇气象局办公地址在什么地方?我要处
心理健康一颗苹果树终于结果了假如你是这课苹
阿拉善左旗气象局办公位置在哪啊?好找么?
慢英语怎么说
生活告诉我们什么
嘉兴哪里有佑康冰柜
一于奉陪是什么意思?
身高181的人标准体重多少
广能加什么偏旁
舟字五行属什么
歌词中有句“让我给你抱抱可不可以”是什么歌
为什么极光在低纬度地区看不到?
鼓浪屿那个很著名的咖啡店叫什么?
男人可以吃酵素吗 男人喝酵素有哪些益处
本年利润什么时候结转
推荐资讯
描写瑞雪的词语
加拿大环境怎么样,
红安县黄冈全友家居(将军花园店)在什么地方啊
T-72坦克用的是焊接式炮塔吗?
求毁掉一个人和成就一个人的办法,最好是同一
单选题人类赖以生存的淡水资源A.主要分布在江
电信有什么套餐流量多
车图是什么意思,淘宝图片,不是车的图片
中国移动手机专卖店金长城店地址在什么地方,
赛维利亚咖啡馆(遵义店)怎么去啊,有知道地址
云桂中西药房这个地址在什么地方,我要处理点
雅迪(伊犁路)地址在哪,我要去那里办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?