关于字符处理部分内容

字符类型是一种数据类型
在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当时的对应的数的内容;

posted on 2022-02-17 10:57  aiyq195  阅读(29)  评论(0编辑  收藏  举报

导航