c++中输入a要变成A输出为什么要减去32
来源:百度知道 编辑:UC知道 时间:2024/05/13 05:12:16
我是新手希望能给解释一下下面代码:
#include "stdio.h"
void main()
{
char c1 = 'a';
c1=c1+ 32;
printf("结果%c\n",c1);
}
#include "stdio.h"
void main()
{
char c1 = 'a';
c1=c1- 32;
printf("结果%c\n",c1);
}
#include "stdio.h"
void main()
{
char c1 = 'a';
c1=c1+ 32;
printf("结果%c\n",c1);
}
#include "stdio.h"
void main()
{
char c1 = 'a';
c1=c1- 32;
printf("结果%c\n",c1);
}
其实写成减32并不是一个良好的编程风格
最好这么写:
#include "stdio.h"
void main()
{
char c1 = 'a';
c1=c1-('a'-'A'); //a和A的ASCII码值分别为97和65,这么写其实就是减32,可读性还比较好
printf("结果%c\n",c1);
}
先看下ASCII码表
http://www.weste.net/tools/ASCII.asp
ASCII码可以和int型值相互转换的,而a和A对应的码值分别为97和65
你看下ASCII码表,就会清楚了,'a'和'A'的ASCII码差32.
ASCII码表:http://blog.163.com/apull720/blog/static/5265572008510115314259/
因为大小写字母的ASCll码相差32.小写字母减去32变为大写字母,大写字母加32变小写字母
因为它们的ASCII码相差32呀!!
写一个C程序,输入a,b,c,输出最大值
c语言输出a+++a++
输入a,b,c三个数,输出其中最大数
输入A,B,C,输出其中最大者
有3个整数a,b,c,由健盘输入,输出其中最大的数
输入两个正整数a、b合并形成一个整数放在c中,并输出a,b,c。例如,当a=4785,b=12,输出c=215874。
要求从屏幕上输入三个数A,B,C输出这三个数中最大的一个来
C语言----输入16个数据存放到二维整型数组a[4][4]中,输出最大值、最小值以及位置。
用C语言怎么输入a,b,x,y,c1,c2分别输出3,7,8.5;71.82;'A';'a'
C语言中如何输出 A BA CBA DCBA EDCBA