空格、字符、ASCII码对比
#include<stdio.h>
#include<stdlib.h>
void main(){
/*1、比较'0'、0、'\0'*/
char ch1 = '0';
char ch2 = 0;
char ch3 = '\0';
//字符'0'按照整数就是求编号48,按照字符就是'0'
printf("\n%d,%c",ch1,ch1);
/*按照字符就是输出编号为0的字符,编号为0的字符为'\0'
其就是一个为空的字符,所以什么都不输出
*/
printf("\n%d,%c", ch2, ch2);
/*按着整数,就是输出字符'\0'对应的编号,其编号为0
'\0'就是一个空的字符,所以什么都不输出
*/
printf("\n%d,%c", ch3, ch3);
/*2、比较'0'和48
按着字符就是编号为48对应的字符
*/
char ch = '0';
int num = 48;
printf("\n%d,%c",ch,ch);
printf("\n%d,%c", num, num);
/*3、空格编号为32*/
char chh = ' ';
printf("\n[%d],[%c]",chh,chh);
getchar();
}
输出
48,0
0,
0,
48,0
48,0
[32],[ ]
字母大小写转换
#include<stdio.h>
#include<stdlib.h>
void main(){
/*大写的A跟小写的a差距为32*/
char c;
c = getchar();
printf("%c,%d\n",c,c);
c = c + 32;
printf("%c,%d",c,c);
system("pause");
}
A
A,65
a,97请按任意键继续. . .