关于字符处理部分内容
字符类型是一种数据类型
在C语言程序中字符类型用char表示
字符类型中包含了256个不同的字符,例如'a','+','~'..
字符类型中的所有字符在计算机中都是使用数字表示的
ASCII码表描述了字符和数字之间的对应关系
'a' -- 97
'A' -- 65
'0' -- 48
看了上面的内容,那么我们要自行实现一个程序,就是将咱们的输入的字符改为大写,或者小写,如何实现:
#include<stdio.h>
char change_Char(char ch,int ch_flg){
printf("ch=%c,ch_flg=%d\n",ch,ch_flg);
if(ch_flg == 1)
ch = (ch >= 'A' && ch <= 'Z')? ch :(ch-('a'-'A'));
else
ch = (ch >= 'a'&& ch <='z')? ch :(ch+('a'-'A'));
printf("ch=%c,ch_flg=%d\n",ch,ch_flg);
return ch;
}
int main(){
char cr;
int ch_flg;
printf("请输入你输入的字符,还有转换的方向:1 大写 2 小写!\n");
scanf("%c%d",&cr,&ch_flg);
printf("%c,%d\n",cr,ch_flg);
change_Char(cr,ch_flg);
return 0;
}
看上面的内容,这个简单的三目运算的数据
if(ch_flg == 1)
ch = (ch >= 'A' && ch <= 'Z')? ch :(ch-('a'-'A'));
else
ch = (ch >= 'a'&& ch <='z')? ch :(ch+('a'-'A'));
就是咱们做字符大小写转换的实际调用内容;
printf("ch=%c,ch=%d,ch_flg=%d\n",ch,ch,ch_flg);
也可以使用%d,来打印出ch当时的对应的数的内容;