【C语言数据类型】字符类型char如何使用?字母大小写转换?

这篇具有很好参考价值的文章主要介绍了【C语言数据类型】字符类型char如何使用?字母大小写转换?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

c语言基本数据类型包括 1.常量

                                       2.整型和浮点型

                                       3.字符型

这篇文章来记录一下自己学习字符类型char时的笔记以及心得

一,char的概念及用法

1. 简单介绍

(1).定义:

char是用于C或C++中定义字符型变量,只占一个字节

(2).范围char数据格式,c语言基础知识,c语言题目训练,c语言,c++,算法

*表格中“有无”指编译器可以编译为带符号(有)的,也可以编译为不带符号(无)的。 

*每一个字符在计算机中有特定的值去表达(以整数形式),参照ASCII码对照表

char数据格式,c语言基础知识,c语言题目训练,c语言,c++,算法

 例如,想要定义一个变量为A,可以写为,char ch(定义的变量名称)=65,也可以写成char ch='A'(后面有)

char数据格式,c语言基础知识,c语言题目训练,c语言,c++,算法​如图,会输出字母A

当然,不要害怕这个表,不需要记

2.用法

(1).字符表示

单引号表示字符字面量:'a' '1'.

     char ch=1 ≠ char ch='1',用char定义的是字符,1是字符代码中1指代的字符,而'1',被单引号括起来表示字符而不是一个整数。

(2).字符的输入输出:

例:输入'1'这个字符给char ch:

做法:scanf("%c",&ch);

         %c:C语言的格式输出,表示输出单个字符

*如果使用%d会怎样呢?

 scanf("%c",&ch);——>1

 scanf("%d",&ch);——>49

 因为'1'的ASCII编码是49,所以当ch==49时,它代表'1'

同理,输出语句即printf("%c",ch);

二,应用

刚开始学习时想必都会遇到一个题:大小写字母的转换

一步一步来学习

1,字符计算

char数据格式,c语言基础知识,c语言题目训练,c语言,c++,算法

 这个是我在看翁恺老师视频时的截图

也就是说,我们可以不用记那个表中的数字,只需要知道

(1)大写字母和小写字母是分开排列

(2)'a'-'A'可以得到两端之间的距离

(1)大写字母变成小写字母可以用 ch+'a'-'A'

(2)小写字母变成大写字母可以用 ch+'A'-'a'

2,例题演示

这里就拿我之前做的一道题进行演示:输入一个字符,小写转化为大写,否则原样输出

代码如下

#include <stdio.h>
int main()
{
	char x;
	printf("请输入一个字母:");
	scanf("%c",&x);
	if(x>='a' && x<='z')
	x=x+'A'-'a';
	printf("%c",x);
}

判断所属范围时,也可以直接用字符进行判断。


以上就是我在学习char数据类型时的笔记和思路。

刚开始学的时候完全不理解字符与这个表之间的关系,以至于这个简单的问题一直没有搞明白

在网上找资料,看课学会了这些,理解得还不够深刻

希望互相交流学习,共同进步。文章来源地址https://www.toymoban.com/news/detail-736783.html

到了这里,关于【C语言数据类型】字符类型char如何使用?字母大小写转换?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包