char字符类型(占用1个字节),本质上是整型(每个字符与ASCII码一一对应,文章尾部附上ASCII码对照表)。

字符:在C语言中引单号中的内容即为字符,字符只有一个。如:'A'、'\n'等。

  • 类'\n'、'\0'、'\t'等转义字符表面上看是两个字符,但其实是一个字符
  • 转义字符原始用 \数值 表示,但为方便记忆有些把 数值 换成 字母。比如上面的 \n、\t等
  • 转义字符 \数值 其中 数值是八进制的数值而非十进制的数值

字符串:是由一个字符或多个字符组成,在C语言中双引号中的内容即字符串。如:"hello"、"你好"

下面来个实例演示下:

#include <stdio.h>
/*
时间:2022-03-31 15:01
作者:sgbl888
功能:学习字符常量及字符变量
知识点:1、char类型本质是整型(每个字符与ASCII码一一对应)2、转义字符 \数值 表示,为了方便记忆把 数值用字母代替 \字母。如:\n表示换行 \0表示字符串结束。\数值 的数值是八进制非十进制3、字符串是由一个或多个字符组成的4、ASCII码 0至31是不可见字符
*/
int main()
{//字符用单引号,字符串用双引号char c1 = 'A';printf("c1 = %d c1=%c\n", c1, c1); //打印出 65和A,%d是按整型打印,%c是按字符打印//将A变成小写字母ac1 = c1 + 32; //本质是对数值运算,A对应的ASCII码是65,小写a对应的是97,相差32printf("c1 = %c\n", c1);//printf('H'); printf的第一个参数必须是字符串,不能是字符printf("--------\n");//用转义字符打印hello,可对照ASCII表(数值记得使用的是八进制而非十进制)printf("%c%c%c%c%c\n", '\150', '\145', '\154', '\154', '\157');//用转义字符结束字符串,\0表示字符串的结束printf("welcome\0to china\n");//测量char、一个字符、字符串占用多少字节printf("char use %hd Byte\n", sizeof(char)); //占用1个字节printf("一个字符占用 %hd 字节\n", sizeof c1); //占用1个字节printf("A字符占用 %hd 字节\n", sizeof('A')); //输出4,为什么呢?因为'A'实际是数值65,C语言默认数值是int类型。因此占用4个字节printf("helloworld字符串占 %hd 字节\n", sizeof("helloworld")); //helloworld本身只有10个字节,多出一个字节是\0字符串结束return 0;
}

实际应用实例:字母大小写转换

#include <stdio.h>
/*
时间:2022-03-31 15:38
作者:sgbl888
功能:输入一个字母,小写则转换成大写,大写则转换成小写
知识点:1、char加减运算,char本质是整型2、大写字母与小写字母数值相差32
*///自定义函数,功能是一个字符转换大小写
char toggleCase(char c)
{char result = 0;//如果是大写字母,转换成小写if(c>=65 && c<=90) {result = c + 32; }//如果是小写字母,则转换成大写if(c>=97 && c<=122 ){result = c - 32;}//返回结果return result;
}int main()
{char c = 'H';char res = toggleCase(c);//res = toggleCase('A');if(res!=0){printf("%c -> %c\n", c, res);}else{printf("错误的字母\n");}
}

ASCII码对照表:

字符常量及字符变量(实例:大小写字母转换)相关推荐

  1. 条件运算符与条件if的姻缘,打擂台算法和大小写字母转换,if逻辑避坑

    文章目录 绪论 1.if语句判断与条件运算符的等价形式 2.图解"打擂台"的巧用 3.大小写字母转换 4.if代码编写规范,避坑逻辑错误 绪论 1.if语句判断与条件运算符的等价形 ...

  2. c语言首字母大小写字母转换,C语言大小写字母转换,C语言 大小写字母转换

    导航:网站首页 > C语言大小写字母转换,C语言 大小写字母转换 C语言大小写字母转换,C语言 大小写字母转换 匿名网友: #includevoid main(){char c1,c2: // ...

  3. js字母大小写字母转换

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD ...

  4. C语言大写字母E转小写e,C语言 大小写字母转换

    C语言 大小写字母转换 C语言大小写字母转换 1. 完成一个大小写字母自动转换的程序,输入大写字母,程序可以输出小写字母,输入小写字母,可以输出大写字母 #include int main() { c ...

  5. 大小写字母转换 (15分)

    大小写字母转换 (15分) 输入一行字符,以回车符 '\n' 结束,将其中的大写字母转换为相应的小写字母后输出,小写字母转换为相应的大写字母后输出,其他字符按原样输出. 输入格式: 输入一行字符,以回 ...

  6. C++ | 大小写字母转换

    1.题目描述 实现字母的大小写转换.多组输入输出. 输入描述: 多组输入,每一行输入大写字母. 输出描述: 针对每组输入输出对应的小写字母. 答案如下: #include<iostream> ...

  7. C语言——大小写字母转换

    C语言大小写字母转换 在 C 语言中区分字母的大小写,利用 ASCII 码中大写字母和小写字母之间的转换关系(差值为 32),可以将小写字母转换为大写字母. 1.小写转换大写 int main() { ...

  8. c++语言字母转换,c++大小写字母转换的思路有几种?

    C++简介: C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计.C++擅长面向对象程序设计 ...

  9. C语言实例-大小写字母间的转换

    初学C语言都会遇到要求写大小写转换的题目 这类题目主要通过ASCII(美国信息交换标准代码)码差值实现,A对应ASCII码十进制数字是65,a对应ASCII码十进制数字是97,即大小写字母之间ASCI ...

最新文章

  1. JSP错误页面的处理和exception对象
  2. 阻止保存要求重新创建表的更改
  3. 开课吧python学费-开课吧成为CNCC中国计算机大会唯一教育合作伙伴
  4. CentOS 生成SSH-KEY
  5. 转载:JavaScript,JS如何控制input输入字符限制
  6. 手撕设计模式之「工厂方法模式」(Java描述)
  7. 2017年第八届蓝桥杯C/C++ C组国赛 —— 第一题:哥德巴赫分解
  8. EXCEL怎么打20位以上的数字?
  9. 【ambari】Ambari 环境安装
  10. Android运行时权限,设置帮助类BaseActivity;电话权限,短信权限,
  11. linux pkill窗口,在Linux系统中pkill命令的基础,附pkill命令的使用示例
  12. MFC的定时器OnTimer
  13. 计算机的excel的知识,计算机基础知识excel题「附答案」
  14. 面板数据随机效应模型下,可行的广义最小二乘法FGLS估计
  15. 如何搭建云服务器以及使用
  16. CROSSFORMER: A VERSATILE VISION TRANSFORMER BASED ON CROSS-SCALE ATTENTION
  17. 服务器游戏性能测试工具,python 游戏服务器 性能测试工具
  18. 这个是没事的时候做出来看的一系列算数表
  19. 比价寄快递CPS小程序开发
  20. 易语言让按钮支持回车键操作

热门文章

  1. python读文件夹图片,做数据集
  2. 缇、像素转厘米的方法
  3. 海思Hi351X相关
  4. (转载)如何成为一个漏洞赏金猎人
  5. Cell Biolabs丨艾美捷Arf1激活检测试剂盒
  6. 奇瑞鲍思语:奇瑞新能源产品线将更加丰富
  7. 钉钉小程序获取用户信息
  8. 手机百度浏览器ua标识在哪里_浏览器标识(ua)的那些事
  9. mysql无法生成备份产生读锁_mydumper 备份原理和使用方法(备份mysql)
  10. python画带权重的图