C语言:字符数据及字符类型

36 篇文章 24 订阅
订阅专栏

任务代码:


执行情况:


知识总结:

字符常量:

用单引号'a','#','%','D',代表字符常量;

字符常量在很多场合是可以当数字用的;

例如

#include <stdio.h>
iny main()
{
char c1,c2;
int i=100;
c1='a';//注意此处的a是字符常量,不是当变量使用;
i=i-c1;
printf("c1:%c\n",c1);   //c1当做字符型输出;
printf("c1:%d  i:%d\n",c1,i);   //c1当做数字输出;
c2=c1+4;
printf("c2:%c",c2);  //c2当做字符输出;
return 0;
}

输出结果分别是:a,3,e     //这个实验说明在c语言中字符常量代表着一定的实际值;


ASCII表:(American Standard Code for Information Interchange,美国标准信息交换代码)


中可以看到:a在字符常量里面以数值输出时的值代表97,因此上面数据中i=100-97=3;

除此之外要注意:空【】格也是字符型常量代表十进制32;

此表可以对照看二进制(黄色部分)和十六进制数(绿色部分),例如a用十六进制表示就是61;

字符常量的储存:

从上面我们可已看出,ASCII码对应十进制数1-127,共用128个数表示,因此可知2^7=128,所以储存字符型常量我们只需要1Byte(1字节);


ASCII本质:


字符常量的输入输出:

除了常用的scanf()和printf()语句外,

重点注意getchar()和putchar();

getchar()是字符输入函数,//括号里是空的时候,计算机自动等待用户输入一个ASCII编码,并将其转换为相对应的数值;

putchar()是字符输出函数;//括号里输入字符;

缓冲区:

当char定义了字符型数时,计算机就为该字符留下了缓冲区;也就是说电脑在此处一定给等待着用户输入一个ASCII字符;

因此

在执行2中该程序在回车的时候将‘\n’当成了基本的字符,因此对应的ASCII编码表出来的数字是10;


转义字符常量:

就是以‘\'为开头的ASCII字符;


\t 代表制表符,通常情况下代表8个格子;例如以下实例;



其中第四行的\012八进制数,、\x0A十六进制都是是ASCII对应的10就是转行的意思;

汉字编码提示


字符串的储存:


心得体会:

C语言中的 “字符数据
weixin_46045644的博客
02-16 4676
字符数据 字符型(Character)数据是不具计算能力的文字数据类型,用字母C表示。它包括中文字符、英文字符、数字字符和其他ASCⅡ字符,其长度(即字符个数)范围是0-255个字符,即0x00至0xFF。 字符常量 字符常量是指用一对单引号括起来的一个字符。如‘a’,‘9’,‘!’。字符常量中的单引号只起定界作用并不表示字符本身。 字符常量的分类 普通的字符常量 用单引号括起来的一个...
C语言字符数据
u013785511的专栏
04-02 1152
字符数据包括字符常量和字符变量。 字符常量 字符常量是用单引号括起来的一个字符。例如: 'a'、'b'、'='、'+'、'?' 都是合法字符常量。 在C语言中,字符常量有以下特点: 字符常量只能用单引号括起来,不能用双引号或其它括号。 字符常量只能是单个字符,不能是字符串。 字符可以是字符集中任意字符。但数字被定义为字符型之后就不能参与数值运算。如'5'和5 是不同的
C中的字符类型
u011409389的专栏
01-10 859
(图片来自> 2.1)
判断字符类型
最新发布
as660058的博客
03-05 365
类别有十进制整数,浮点数(带科学计数法表示的),c语言保留字(可能不完整,思路),标识符,不合法的内容
C语言之第七课:C语言字符数据
thebestleo的专栏
04-28 605
1、字符型常量
C语言字符类型
热门推荐
兮动人
07-06 1万+
字符类型(char) 1. 基本介绍 字符类型可以表示单个字符,字符类型是 char,char 是 1 个字节(可以存字母或者数字),多个字符称为字符串,在C 语言中 使用 char 数组 表示 字符串,数组不是基本数据类型,而是构造类型 2. 基本案例 %c 表示以字符的形式输出 void main() { char c1 = 'A'; char c2 = '0'; char c3 = '\t'; printf("c1=%c c3=%c c2=%c", c1, c3, c2); //%c 表示以字
C语言--数据类型和取值范围
02-24
C语言里,数据类型即说明了它是什么类型数据,更重要的是存储这类数据所需的内存的大小,C语言允许使用的类型如下:在基本类型中的整数类型、浮点数类型字符类型都已经在之前的文章中使用过了,这里面的_Bool...
C语言程序设计:数据类型.pptx
05-26
数据类型;字符集是高级语言的编译系统所能识别的字母、数字和特殊符号。每种高级语言都有自己特定的字符集。 C语言字符集包括: (1)大、小写英文字母: A ,B,… ,Z,a,b,…z。 (2)数字: 0,1,2,…,9...
c语言 数据结构实现之字符
01-20
c语言 数据结构实现之字符串 串采用定长顺序存储结构(由c4-1.h定义)的基本操作(13个),包括算法4.2,4.3,4.5  实现效果图: #include #include #include // SString是数组,故不需引用类型 #define OK 1 #...
C语言数据类型与三大结构
01-07
基本类型:整型,字符型,浮点型,布尔型。 派生类型:指针类型,枚举类型,数组类型,结构体类型,共用体类型 在不同的编译器环境下同一个数据类型可能占用不同的内存空间 32位环境下数据类型的长度一般如下: 三大...
C语言字符类型题目
11-30
其功能是统计w指向的数组中的n个单词在a指向的字符串中各自出现的次数(将非字母字符看做单词分隔符),并将统计结果依次保存在b指向的数组中。 ⑵ 编写main()函数,采用数组定义的同时进行初始化的方式,将数据...
《关于 C 语言的【字符数据】,你该了解这些》
圈池
04-16 941
1.3字符型常量 (一)字符常量定义:了解什么是字符型常量,真的很重要 用单撇号括起来的一个字符 ,例如: ‘D’ ‘x’ ‘a’ ‘?’ ‘$’ ’a’ 和 'A’是不同的字符常量 特殊的字符: 转义字符的使用 #include<stdio.h> void main() { printf("_ab_c\t_de\rf\\tg\n"); printf("...
C语言中的字符字符串学习小结
小灰笔记
02-09 1873
软件编程到底难不难呢?简单的写个小玩意儿似乎也不需要什么太多的知识或者技巧,但是往深了看,每一门编程语言似乎精细奥妙的多。C语言便是一个我用了许久但是始终没有搞明白的一门编程语言。 今天学习了解到的新知识点,关于字符字符串: 1,用单引号引起的字符,本质上代表的是一个数字; 2,用双引号引起的字符串代表的是一个指向无名数组起始字符的指针,该数组被双引号之间的字符以及一个额外的二进制为0的字
c语言编码数字的范围,C语言数据类型的表示范围
weixin_42524703的博客
05-18 1823
类型范围类型范围(signed)char-128——127unsigned char0——255(signed) short-32768——32767unsigned short0——65535(signed ) int-32768——32767unsigned short0——65535(signed) long-2147483648——2147483647unsigend long0——429...
C语言程序中数字符是什么,C语言中如何识别字符与数字
weixin_29692851的博客
05-17 1万+
凡是数字皆为字符。任何数字首先是字符,然后才能是数字。所以这个问题应该是如何在字符中识别数字。直接将每个字符挨个提取出来,将他赋给一个整型,得到它的ASCII码值。然后根据ASCII码的范围来判断它到底是数字字符还是非数字字符。由下表可以得知,数字范围在48~57的都是数字字符。用isdigit()函数判断字符串是否为数字。isdigit()函数包含在ctype.h头文件中,原型: int isd...
C语言字符型关键字,C语言基础(07-C语言中的关键字)
weixin_39972151的博客
05-17 690
C 语言中的关键字 ――什么是“关键字”,就是在 C 语中已经使用了的有特殊含意的字符,在定义变量的时候不要 使用这些“关键字”,否则在编译时会产生许多莫明其妙的错误。关键字共有 32 个:( P375 )autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnsho...
程序字符定义
weixin_33816611的博客
08-25 88
REPORT ZTYPE01_1.*types t1 type d.说明t1是一个类型,而不是一个变量,参照type d,能给变量赋值,但不能给类型赋值。*data t2 type t1.参照类型t1定义一个变量t2.等价于 data t2 type d. 注释用ctrl+<t2 = '20080822'.除了数值类型(i)的,其余的都要加引号,string不定...
C语言中,编写一程序:输入任意数字,输出其在ASCII中对应字符
2301_76375498的博客
02-08 1891
C语言中,编写一程序:输入任意数字,输出其在ASCII中对应字符
C语言 数据类型 字符
jia_03的博客
01-27 513
n==\12==\xa都为换行的意思 \t缩格制表符 \\就是\ \' \"由此可以看出,无论用十进制、八进制还是十六进制都可以用来表示字符。要注意的是,在输入时空格也算字符、双字节编码 L是双字节字符前缀。数字与数字字符互转:+ -‘0’大小写字母互转:+ -32。
c语言实现字符类型数据的比较
03-24
C语言中可以使用 strcmp() 函数来实现字符类型数据的比较。该函数需要两个字符串作为参数,返回值为整型数,表示两个字符串之间的关系。如果两个字符串相等,则返回值为 0;如果第一个字符串小于第二个字符串,则返回值为负数;如果第一个字符串大于第二个字符串,则返回值为正数。以下为 strcmp() 函数的示例代码: ``` #include <stdio.h> #include <string.h> int main() { char str1[20] = "Hello"; char str2[20] = "World"; int result = strcmp(str1, str2); if(result == 0) { printf("两个字符串相等\n"); } else if(result < 0) { printf("第一个字符串小于第二个字符串\n"); } else { printf("第一个字符串大于第二个字符串\n"); } return 0; } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • C语言:冒泡排序法(升序排序法) 291829
  • C语言:if语句的嵌套 88222
  • C语言:将数据保存到文本文件 83625
  • C语言:二维数组及其定义 23449
  • C语言:用指针访问数组元素: 22581

分类专栏

  • Person Re-Identification
  • 机器学习之深度学习
  • 网页前端设计 3篇
  • C语言初步学习 36篇
  • C语言提高学习 32篇
  • C语言:基本库函数 2篇
  • C++语言初步学习 16篇
  • Java:基础语法 17篇
  • Java:面向对象 29篇
  • 计算机操作系统原理 9篇
  • Python基础知识 5篇

最新评论

  • C语言:将数据保存到文本文件

    麦麸卷: 我想问一下解决了吗,我自己创建一个txt文件也打不开表情包

  • C语言:将数据保存到文本文件

    zhinianwei: 为什么我连文件都打不开表情包

  • c语言:英尺和米之间的转化

    2301_79864584: 请问那个getchar起什么作用呢

  • C语言:冒泡排序法(升序排序法)

    夜~轻醉: 前面大于后面的然后交换,这哪里会懵表情包

  • C语言:将数据保存到文本文件

    阿祥成长日记: 来看看我刚写的这个,文件放在的位置可以自己设置,不懂再私信一下

大家在看

  • Kafka Topic原理与代码实例讲解
  • Python深度学习实践:自适应学习率调整技术
  • Convolutional Neural Networks (CNN)原理与代码实例讲解 466
  • 解锁 JavaScript ES6:函数与对象的高级扩展功能 2265
  • JavaScript基础知识 746

最新文章

  • Python:列表
  • Python:运算符
  • Python: 条件语句
2019年8篇
2018年16篇
2017年110篇
2016年21篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

两个鬼故事元月王力什么起名字海岸村恰恰恰韩剧在线观看关于月亮的诗cctv电视直播磨皮教程游戏英文起名英文名起名网回到爱以前2胡萝卜先生的长胡子续写故事姓崔起姓男孩名字大全恬静是什么意思世界名将对白起的评价明星儿子起名属水比较好起名的字肥牛加盟凌依然易谨离全文小说最新姓孙女孩起100分名字起名字古诗词大全大学教材笔记本蓝屏驾校一点通2021最新版免费下载插翅难飞小说cad2010破解版高级软卧姓孙起名2021北京南站列车时刻表有翡演员表公司注册名称怎么起笔记本电脑故障少年生前被连续抽血16次?多部门介入两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”淀粉肠小王子日销售额涨超10倍高中生被打伤下体休学 邯郸通报单亲妈妈陷入热恋 14岁儿子报警何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言张家界的山上“长”满了韩国人?男孩8年未见母亲被告知被遗忘中国拥有亿元资产的家庭达13.3万户19岁小伙救下5人后溺亡 多方发声315晚会后胖东来又人满为患了张立群任西安交通大学校长“重生之我在北大当嫡校长”男子被猫抓伤后确诊“猫抓病”测试车高速逃费 小米:已补缴周杰伦一审败诉网易网友洛杉矶偶遇贾玲今日春分倪萍分享减重40斤方法七年后宇文玥被薅头发捞上岸许家印被限制高消费萧美琴窜访捷克 外交部回应联合利华开始重组专访95后高颜值猪保姆胖东来员工每周单休无小长假男子被流浪猫绊倒 投喂者赔24万小米汽车超级工厂正式揭幕黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发当地回应沈阳致3死车祸车主疑毒驾恒大被罚41.75亿到底怎么缴妈妈回应孩子在校撞护栏坠楼外国人感慨凌晨的中国很安全杨倩无缘巴黎奥运校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变王树国卸任西安交大校长 师生送别手机成瘾是影响睡眠质量重要因素国产伟哥去年销售近13亿阿根廷将发行1万与2万面值的纸币兔狲“狲大娘”因病死亡遭遇山火的松茸之乡“开封王婆”爆火:促成四五十对奥巴马现身唐宁街 黑色着装引猜测考生莫言也上北大硕士复试名单了德国打算提及普京时仅用姓名天水麻辣烫把捣辣椒大爷累坏了

两个鬼故事 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化