广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C语言详解用char实现大小写字母的转换
  • 841
分享到

C语言详解用char实现大小写字母的转换

2024-04-02 19:04:59 841人浏览 安东尼
摘要

目录一、例题二、例题三、总结一、例题 将多个字母进行小写转换成大写 代码: #include <stdio.h> int main (void) { char a,b,

一、例题

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

代码:

#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");// 输入想要的字母

a=getchar();
b=getchar();
c=getchar();
d=getchar();

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语言大小写字母转换内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: C语言详解用char实现大小写字母的转换

本文链接: https://www.lsjlt.com/news/149556.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作