一、字符类型&ASCII码
字符类型
1. char类型
#- 用于存储单个字符(1字节,范围-128~127或0~255)
* 声明:char c = 'A';
2. ASCII值转换
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
ASCII基础
常用ASCII范围:
十进制范围 字符类型 0-31 控制字符(如换行\n) 32 空格 48-57 数字0-9 65-90 大写字母A-Z 97-122 小写字母a-z
特殊字符示例:
字符 ASCII十进制 说明 \0 0 空字符 \n 10 换行 \t 9 制表符 ' ' 32 空格
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
字符操作
1. 输入输出
2. 字符运算
二、字符串类型的存储和遍历
字符串:多个字符连接到一起
存储方式:1、STRING类型(C++独有);2、定义一维字符数组
字符串STRING基础
定义:string str3 = "World";
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
输入输出
方法 说明 示例 cin >> str 读取到空格/换行停止 输入"Hi"后遇到空格停止 getline(cin, str) 读取整行(包括空格) 输入"Hello World"完整读取 cout << str 输出字符串
示例:
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
字符串遍历
1. 下标访问(类似数组)
课堂笔记:
一、字符类型(是一种数据类型,类似INT)
1、标识符(只能放一个符号):'',比如'A' ','
2、定义:CHAR 变量名;
比如char c;
3、ASCII:每个符号有对应的编码,ASCII码
比如需要记住的符号ASCII:
'A'-65 'a'-97 大小写的ASCII码差32
'0'-48 ' '-32
如何获取字符的ASCII-->强转成整数类型
4、运算的优先级:浮点数>整数>字符(字符参与计算是用它ASCII码来计算的)
二、字符串类型(是多个字符的连接,是一个字符数组):
1、标识符(字符串会以'\0'作为结尾):"",比如"A" "ABCDEFG"
2、如何存储字符串:1)字符串STRING类型;2)CHAR数组来存储(考虑'\0'的空间问题)
1)string s="abcdefg";
2)char s[1010]="abcdefg";
三、STRING类型的输入和输出
1、定义:STRING 字符串名;
string s;
2、输出:COUT<<S;
3、输入:
1)不带空格:cin
2)带空格:getline(cin,字符串名);
4、字符串遍历(遍历一维数组,必须从0开始遍历)
获取字符串长度:s.size()/s.length()
补充:转义字符,比如\n->换行;\->输出一个反斜杠;+特殊用处的符号可以把那个符号输出