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

求c语言大神
题目是:下面程序的功能是从键盘上输入一个字符,若该字符是英文字母时,则输出相应的ASCII码
怎么写这个程序?!!!

#include <stdio.h>。

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。

Unicode UTF-16 编码将字符表示为 16 位整数序列,而 Unicode UTF-8 编码则将相同的字符表示为 8 位字节序列。微软的公共语言运行库使用 Unicode UTF-16(Unicode 转换格式,16 位编码形式)表示字符。

扩展资料:

作用:

针对微软公共语言运行库的应用程序使用编码将字符表示形式从本机字符方案映射至其他方案。应用程序使用解码将字符从非本机方案映射至本机方案。

电脑和通讯设备会使用字符编码的方式来表达字符。意思是会将一个字符指定给某个东西。传统上,是代表整数量的位元序列,如此,则可透过网络来传输,同时亦便于储存。两个常用的例子是ASCII和用于统一码的UTF-8。

根据谷歌的统计,UTF-8是最常用于网页的编码方式。相较于大部分的字符编码把字符对应到数字或位元串,摩斯密码则是使用不定长度的电子脉冲的序列来表现字符。

参考资料来源:百度百科-键盘




温馨提示:内容为网友见解,仅供参考
第1个回答  2015-12-04

这不简单?

#include <stdio.h>

main()
{
int key

printf("press a key and an enter\n");
key=getchar();
if((key>='a' && key<='z')||(key>='A' && key<='Z'))
    printf("%d\n",key);
else
    printf("not a letter\n");
}

第2个回答  2015-12-04

根据题目需求,代码如下


    

#include <stdio.h>

int main(){
    char ch;
    scanf("%c",&ch);
    if((ch>='a' && ch<='z')||(ch>='A' && ch<= 'Z')){
        printf("%d",ch);
    }
}

第3个回答  推荐于2017-11-21

ascill字母表:

a-z:97-122

A-Z:65-90

0-9:48-57

代码如下:可以循环判断是字母的ascil,输入0退出

 #include<stdio.h>

   int main()

   {

       char  hello;

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

       while(1)

       {


scanf("%c",&hello);

          if((hello>=65)&&(hello<=90)||((hello>=97)&&(hello<=122)))

          {

              printf("%c的ascil为:%d\n",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

请按任意键继续. . .

本回答被网友采纳
第4个回答  2015-12-04
查ASCII码表,获知字母对应的号数所在的范围(是两段连续的区间,大小写分开的)
if语句里的条件里面用大于和小于判断是否落在那两个区间中的任意一个即可
相似回答