栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

char类型的使用(二)多个大小写字母转换

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

char类型的使用(二)多个大小写字母转换

char类型的使用(二)
  • 一、例题:将多个字母进行小写转换成大写
  • 二、例题:将四个大写字母转换成小写字母
  • 三、总结

一、例题:将多个字母进行小写转换成大写

代码:

#include 
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%cn",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 
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,%cn",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,%cn",a,b,c,d); %c可以不用逗号隔开,影响不大,后面的abcd一定要用逗号隔开,因为它显示的a,b,c,d四个的字符变量,如果是abcd的话就是abcd这个一个字符变量,而且前面也没有定义abcd的字符变量。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/854312.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号