C语言详解用char实现大小写字母的转换
作者:liao-xin
一、例题
将多个字母进行小写转换成大写
代码:
#include <stdio.h> int main (void) { char a,b,c,d; //定义一个四个字符量 printf("请输入你想要的四个小写字母:"); scanf("%c%c%c%c",&a,&b,&c,&d); //在键盘输入得到想要的四个字母 a=a-32; //通过ASCII得到字母相差数 b=b-32; c=c-32; d=d-32; printf("转换后的四个大写字母:%c%c%c%c\n",a,b,c,d);//输出四个转换后的字母 return 0; }
解释:
1、char a,b,c,d;
首先我们开始定义四个字符变量。
2、scanf("%c%c%c%c",&a,&b,&c,&d);
由于是四个字符变量所以
scanf函数使用一定要加&这个符号,&这个符号是取地址符,也相当于更加精确的找到定义变量的位置。
3、小写字母转换大写字母“-32”,大写字母转换小写字母“+32”
4、最后得到想要的四个大写字母
结果:
二、例题
将四个大写字母转换成小写字母
代码:
#include <stdio.h> int main (void) { char a,b,c,d; // 定义四个字母变量符 printf("输入一个小写字母:\n");// 输入想要的字母 /* 下面利用getchar读入函数转换。 getchar是读入函数的一种。它从标准输入里读取下一个字符。 相当于getc(stdin)。返回类型为int型,为用户输入的ASCII码或EOF。 */ a=getchar(); b=getchar(); c=getchar(); d=getchar(); /* 大写字母+32等于小写字母 */ a=a+32; b=b+32; c=c+32; d=d+32; printf("转换后的字母为:%c,%c,%c,%c\n",a,b,c,d); return 0; }
解释:
1、开始我们定义a、b、c、d四个字符变量。
2、我们不用scanf函数,改成用getchar读入函数转换字符。
定义一个a之后用getchar读入返回一个新的a。
3、由于是大写字母转换小写字母,需要“+32”即可
4、最后得到需要的结构
结果:
三、总结
1、char a,b,c,d;
开始定义变量的时候,abcd要用逗号隔开,最后一个加分号。
2、scanf("%c%c%c%c",&a,&b,&c,&d);
scanf是一个输入函数,它输出不了东西,在c语言里面是输出不了,但是在python是可以输出内容。
以下为错误写法:
如果想要一个有前缀的显示要加printf函数。
正确写法:
3、scanf("%c%c%c%c",&a,&b,&c,&d);
需要几个字符变量就要几个%c和&
。
4、scanf("%c,%c,%c,%c",&a,&b,&c,&d);
如果%c用逗号隔开了,那么输入的时候也要a,b,c,d
5、printf("转换后的四个大写字母:%c,%c,%c,%c\n",a,b,c,d);
%c可以不用逗号隔开,影响不大,后面的abcd一定要用逗号隔开,因为它显示的a,b,c,d四个的字符变量,如果是abcd的话就是abcd这个一个字符变量,而且前面也没有定义abcd的字符变量。
到此这篇关于C语言详解用char实现大小写字母的转换的文章就介绍到这了,更多相关C语言大小写字母转换内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!