C语言大小写字母转换

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

C语言大小写字母转换

liao-xin   2022-06-02 我要评论

一、例题

将多个字母进行小写转换成大写

代码:

#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的字符变量。

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们