C语言大小写字母转换
liao-xin 人气:3一、例题
将多个字母进行小写转换成大写
代码:
#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的字符变量。
加载全部内容