用C语言编程:从键盘输入一个英文大写字母,输出其对应的小写字母以及小写字母对应的ASCII码值。

2024-11-04 15:26:05
推荐回答(5个)
回答1:

#include  

int main()  
{      
    char ch;
    scanf("%c",&ch);//输入大写字母
    printf("%c,%d",ch-('A'-'a'),ch-('A'-'a')); //输出.('A-'a')是ASC码表上大写与小写字母间的差值
    //ch-('A'-'a'):大写转小写。输出ASC码,利用输出格式控制%d就可以自动转换输出了
    return 0;  
}

回答2:

#include
#include
int main()
{
char a; /*注释命名一个字符型变量a*/
printf("please input char:\n");/*屏幕显示输入a的值*/
a=getchar();/*在键盘上输入*/
a=a-32;/*'a'-'A'=32,取A的值*/
printf("%c,%d",a,a);/*输出%d格式下int型的值 A转化为十进制数值
}

回答3:

#include
int main()
{
char c = 0;
c= getchar();
printf("CHAR[%c] ASCII[%d]\n",c+32,c);
return 0;
}

A
CHAR[a] ASCII[65]
Press any key to continue

回答4:

1 输入合法性判断,2算出每个对应字母之间的差值,3 ascii码用%d格式

回答5:

输出的时候是%d的格式转换符