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.
这是怎么回事?
#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也是可以的
改成
for (n=0;ch>=('a'+n);n++);
当然,你直接输出ch-'a'+1也是可以的
C语言 输入a输出b编程序,输入一个字母,输出的是下一个字母.大一C语言题.用字符常量吧貌似是.
C语言中 开头定义一个字母 给他赋值 后这个值在程序中的任意位置都可以用这个字母代替 这个语法怎么写
如何编写一个C语言程序,让26个字母分别代表不同的26个字母,任意输入一串字母,输出所对应的一串字母谢谢
C语言程序编写 输入一个大写字母,输出字母表中它前面的字母和它后面的字母
编写c程序:输入3个字母,输出3个字母中序号最小的字母.
求编一个C语言程序 实现的效果是,将26个字母头尾对换,成为一个加密运算那种
这个字母是字母打出来的
输入一行字母,统计相同字母的个数,同一字母不分大写、小写.(C语言)
从26英语字母里随机出现10个字母(出现的字母是可以重复的),这个用Eclipse要怎么编啊?
这个字母是怎么打出来的
C语言编程1.输入一个字母,输出它的后继字母.如输入’a’,则输出’b’.源代码:
c语言怎么判断输入一组英语单词中相同字母的个数(要输入的单词有多少字母是不知道的)