我的编程空间,编程开发者的网络收藏夹
学习永远不晚

C语言中的字符型数据与ASCII码表有哪些

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

C语言中的字符型数据与ASCII码表有哪些

今天小编给大家分享一下C语言中的字符型数据与ASCII码表有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

    1、字符型常量

    字符型常量指单个字符,是用一对单引号及其所括起来的字符表示。

    例如:‘A’、‘a’、‘0’、’$‘等都是字符型常量。

    C语言的字符使用的就是ASCII字符集,总共有128个,每个相应的ASCII码都表示一个字符:

    (1)每一个字符都有唯一的次序值,即ASCII码。

    (2)数字’0’,‘1’,‘2’,…,‘9’、大写字母’A’,‘B’,‘C’,…,‘Z’、小写字母’a’,‘b’,‘c’,…,'z’的ASCII都是升序连续排列的。

    注: 数字和数字字符不一样的,带单引号的是字符,例如:1是整型数字,而’1’是字符,其ASCII码是49,即按整型输出的话就是49,按字符型数据输出就是1。

    ASCII码表:

    符号(解释)十进制十六进制
    符号(解释)十进制十六进制
    NULL(空操作)00x00
    @640x40
    SOH(标题开始)10x01
    A650x41
    STX(正文开始)20x02
    B660x42
    ETX(正文结束)30x03
    C670x43
    EOT(传输结束)40x04
    D680x44
    ENQ(请求)50x05
    E690x45
    ACK(收到通知)60x06
    F700x46
    BEL(响铃)70x07
    G710x47
    BS(退格)80x08
    H720x48
    HT(水平制表符)90x09
    I730x49
    LF(换行)100x0A
    J740x4A
    VT(垂直制表符)110x0B
    K750x4B
    FF(换页)120x0C
    L760x4C
    CR(回车)130x0D
    M770x4D
    SO(不用切换)140x0E
    N780x4E
    SI(启用切换)150x0F
    O790x4F
    DLE(数据链路转义)160x10
    P800x50
    DC1(设备控制1)170x11
    Q810x51
    DC2(设备控制2)180x12
    R820x52
    DC3(设备控制3)190x13
    S830x53
    DC4(设备控制4)200x14
    T840x54
    NAK(拒绝接收)210x15
    U850x55
    SYN(同步空闲)220x16
    V860x56
    ETB(结束传输块)230x17
    W870x57
    CAN(取消)240x18
    X880x58
    EM(媒介结束)250x19
    Y890x59
    SUB(代替)260x1A
    Z900x5A
    ESC(换码(溢出))270x1B
    [910x5B
    FS(文件分隔符)280x1C
    \920x5C
    GS(分组符)290x1D
    ]930x5D
    RS(记录分隔符)300x1E
    ^940x5E
    US(单元分隔符)310x1F
    _950x5F
    (space)(空格)320x20
    `960x60
    !330x21
    a970x61
    "340x22
    b980x62
    #350x23
    c990x63
    $360x24
    d1000x64
    %370x25
    e1010x65
    &380x26
    f1020x66
    ’390x27
    g1030x67
    (400x28
    h1040x68
    )410x29
    i1050x69
    *420x2A
    j1060x6A
    +430x2B
    k1070x6B
    ,440x2C
    l1080x6C
    -450x2D
    m1090x6D
    .460x2E
    n1100x6E
    /470x2F
    o1110x6F
    0480x30
    p1120x70
    1490x31
    q1130x71
    2500x32
    r1140x72
    3510x33
    s1150x73
    4520x32
    t1160x74
    5530x35
    u1170x75
    6540x36
    v1180x76
    7550x37
    w1190x77
    8560x38
    x1200x78
    9570x39
    y1210x79
    :580x3A
    z1220x7A
    ;590x3B
    {1230x7B
    <600x3C
    |1240x7C
    =610x3D
    }1250x7D
    >620x3E
    ~1260x7E
    ?630x3F
    DEL(删除)1270x7F

    2、字符型变量

    用char定义的变量为字符型变量。

    例如:char op; 定义了一个字符型变量op,其数据类型为char型,即字符型数据。

    可以对其进行赋值,例如op='*'就是将字符型常量&rsquo;*&lsquo;赋值给变量op。

    字符型变量在计算机中是按照ASCII码的值来存储的,可以和整形数据进行运算,其运算规格类似,例如:op = '*'+1;,那么op按字符型数据输出就是&rsquo;+&rsquo;,按整型数据输出就是43。

    3、字符型数据的输入输出

    (1)scanf()和printf()函数输入输出字符

    scanf()和printf()函数进行字符型数据的输入输出和整型浮点型的处理方式完全一样,只是格式控制字符串中相应的格式控制说明为%c

    (2)字符输入函数getchar()

    getchar()函数可以从键盘输入一个字符。其一般用法为:

    char ch;ch = getchar();

    这句话就是从键盘输入一个字符,并将其赋给变量ch。

    (3)字符输出函数putchar()

    putchar()函数是输出一个字符。其一般用法为:

    putchar(输出参数);

    输出参数是字符型变量或者字符型常量。

    注: 使用getchar()函数和putchar()函数同样需要先包含头文件#include <stdio.h>

    函数getchar()和putchar()分别只能输入和输出一个字符,若要处理多个字符的输出和输出,那么一般需要采用循环的方式多次调用该函数。

    例如下面的代码为输入8个字符,然后将这8个字符再输出,每两个字符中间添加一个&rsquo;-&rsquo;。

    #include <stdio.h>int main(void){char chint first = 1, k;printf("Enter 8 characters:");for (k=1; k<=8; k++) {ch = getchar();if (first == 1) {putchar(ch);first = 0;} else {putchar('-'); putchar(ch);  }}}

    运行结果:

    Enter 8 characters:gorgeous
    g-o-r-g-e-o-u-s

    例:四则运算

    求解简单的四则运算表达式。输入一个形如 "操作数&emsp;运算符&emsp;操作数"的四则运算表达式,输出运算结果,要求对除数0的情况做特别处理。

    #include <stdio.h>int main(void){double value1, value2;char op;printf("Type in an expression:");scanf("%lf%c%lf", &value1, &op, &value2);if (op == '+'){printf("=%.2f\n", value1+value2);} else if (op == '-'){printf("=%.2f\n", value1-value2);} else if (op == '*'){printf("=%.2f\n", value1*value2);} else if (op == '/'){if (value2 != 0){printf("=%.2f\n", value1/value2);} else {printf("Divisior can not be 0!\n");}} else {printf ("Unknown operator!\n");}return 0;}

    运行结果:

    Type in an expression:8.65+3.29
    =11.94

    Type in an expression:76.9/0
    Divisior can not be 0!

    Type in an expression:47.2 - 76
    Unknown operator!

    注: 此处一定要注意,这里的操作数和运算符之间必须连续输入,两者之间不能有空格。

    这是因为空格也是一个字符,它会占据运算符的位置,在程序中就会是一个无法识别的运算符。

    如上述运行结果第三个。

    以上就是“C语言中的字符型数据与ASCII码表有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网行业资讯频道。

    免责声明:

    ① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

    ② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

    C语言中的字符型数据与ASCII码表有哪些

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

    下载Word文档

    猜你喜欢

    C语言中的字符型数据与ASCII码表有哪些

    今天小编给大家分享一下C语言中的字符型数据与ASCII码表有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1、字符型常量
    2023-07-05

    C语言中的字符型数据与ASCII码表

    这篇文章主要介绍了C语言中的字符型数据与ASCII码表,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-01-28

    C语言中数据类型有哪些

    这篇文章主要为大家展示了“C语言中数据类型有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C语言中数据类型有哪些”这篇文章吧。数据的存储首先就要说到数据的类型,类型决定了看待内存空间的视角。
    2023-06-25

    c#语言的数据类型有哪些?

    c#支持多种数据类型,包括整数、浮点数、字符和布尔值等基础类型,以及字符串、数组、类和枚举等复杂类型。可以使用类型说明符(var、类型名称、泛型类型、可空类型)指定变量类型,并支持隐式和显式类型转换。C#中的数据类型C#是一种强类型语言,
    c#语言的数据类型有哪些?
    2024-04-04

    C语言如何利用ASCII码表统计字符串每个字符出现的次数

    这篇文章主要介绍了C语言如何利用ASCII码表统计字符串每个字符出现的次数,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-01-28

    R语言中的列表数据类型有哪些

    在R语言中,列表(list)是一种非常灵活和强大的数据类型,可以存储不同类型的数据,也可以嵌套存储其他列表。以下是列表数据类型的一些常见用法:用list()函数创建列表:my_list <- list(name = "John", age
    R语言中的列表数据类型有哪些
    2024-04-03

    c语言中的小数类型有哪些

    c 语言小数类型有:float:单精度浮点数,精度 7 位,占用 32 位内存。double:双精度浮点数,精度 15 位,占用 64 位内存。选择类型依据精度需求,精度低用 float,高用 double。浮点数可隐式转换但丢失精度,极大
    c语言中的小数类型有哪些
    2024-04-28

    c语言的基本数据类型有哪些

    C语言的基本数据类型有以下几种:1. 整型(int):用于表示整数,包括正整数、负整数和零。可使用关键字int声明,占用4个字节。2. 字符型(char):用于表示字符,包括字母、数字和特殊符号。可使用关键字char声明,占用1个字节。3.
    2023-09-20

    C语言中有哪些不受限制的字符串函数

    C语言中有哪些不受限制的字符串函数?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。C语言是什么C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发,使用C语言可以
    2023-06-06

    R语言中的数据类型有哪些

    这篇文章给大家介绍R语言中的数据类型有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。以上数据类型均为原子向量。单引号和双引号不做区分。R语言中TRUE和FALSE 可以简化为T和F多元素向量的生成方式方式 1:使用
    2023-06-14

    C语言中的字符串操作方法有哪些

    本文小编为大家详细介绍“C语言中的字符串操作方法有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“C语言中的字符串操作方法有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。字符串在C语言里使用非常多,因为很
    2023-06-29

    c语言数据类型转换的方法有哪些

    在C语言中,数据类型转换有以下几种方法:1. 隐式转换:当两个不同类型的数据进行运算或赋值时,编译器会自动进行隐式转换。2. 显式转换:通过使用类型转换操作符将一个数据类型转换为另一个数据类型。例如,使用`(int)`将一个浮点数转换为整数
    2023-10-10

    Python语言中的内置数据类型有哪些

    今天小编给大家分享一下Python语言中的内置数据类型有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。前言:计算机能处理
    2023-06-29

    编程热搜

    • Python 学习之路 - Python
      一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
      Python 学习之路 - Python
    • chatgpt的中文全称是什么
      chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
      chatgpt的中文全称是什么
    • C/C++中extern函数使用详解
    • C/C++可变参数的使用
      可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
      C/C++可变参数的使用
    • css样式文件该放在哪里
    • php中数组下标必须是连续的吗
    • Python 3 教程
      Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
      Python 3 教程
    • Python pip包管理
      一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
      Python pip包管理
    • ubuntu如何重新编译内核
    • 改善Java代码之慎用java动态编译

    目录