永发信息网

从键盘输入一个字符 若该字符是英文字母是则输入对应的ASCII码

答案:6  悬赏:50  手机版
解决时间 2021-11-13 01:21
  • 提问者网友:鼻尖触碰
  • 2021-11-12 06:20
从键盘输入一个字符 若该字符是英文字母是则输入对应的ASCII码
最佳答案
  • 五星知识达人网友:轻熟杀无赦
  • 2021-11-12 06:26
ascill字母表:
a-z:97-122
A-Z:65-90
0-9:48-57
代码如下:可以循环判断是字母的ascil,输入0退出
 #include
   int main()
   {
       char  hello;

       printf("请输入字符,输入零退出
");

       while(1)
       {


scanf("%c",&hello);
          if((hello>=65)&&(hello<=90)||((hello>=97)&&(hello<=122)))
          {

              printf("%c的ascil为:%d
",hello,hello);

          }
          if(hello=='0')
          {

           break;
          }
      }
  
  }
运行结果如下:
请输入字符,输入零退出
f
f的ascil为:102
a
a的ascil为:97
c
c的ascil为:99
g
g的ascil为:103
A
A的ascil为:65
F
F的ascil为:70
C
C的ascil为:67
0


--------------------------------
Process exited after 14.81 seconds with return value 0
请按任意键继续. . .
全部回答
  • 1楼网友:撞了怀
  • 2021-11-12 11:19
#include

int main(int argc, char *argv[])
{
int s;
s=getchar();

if (s>=65 && s<=90 || s>=97 && s<=122)
printf("%d\n",s);

getchar();

return 0;
  • 2楼网友:荒野風
  • 2021-11-12 09:39

这不简单?

#include 

main()
{
int key

printf("press a key and an enter ");
key=getchar();
if((key>='a' && key<='z')||(key>='A' && key<='Z'))
    printf("%d ",key);
else
    printf("not a letter ");
}
  • 3楼网友:醉吻情书
  • 2021-11-12 08:08

#include

int main()

{

char i;

printf("input a character ");

    i=getchar();


    if((i>='a'&&i<='z')||(i>='A'&&i<='Z'))

printf("i=%d",i);

  

return 0;

}

  • 4楼网友:蕴藏春秋
  • 2021-11-12 06:49
查ASCII码表,获知字母对应的号数所在的范围(是两段连续的区间,大小写分开的)
if语句里的条件里面用大于和小于判断是否落在那两个区间中的任意一个即可
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯