1. 字符与字母的关系
字符是一个广泛的概念,包含了字母、数字、标点符号等。而字母是字符的一部分,字母特指 A-Z 和 a-z。
字符常量是用单引号 '' 引起来的一个字符,例如:
-
'a':小写字母 a -
'R':大写字母 R -
'8':数字字符 8
思考:0 和 '0' 有什么区别?
-
0:表示数字 0,是int类型,占用 4 个字节的内存空间。 -
'0':表示字符 0,是char类型,占用 1 个字节的内存空间。 -
本质区别:
0在内存中存储的是数值,而'0'存储的是其 ASCII 码值(48)。
2. ASCII 码简介
ASCII 码(American Standard Code for Information Interchange)是美国标准信息交换码,用于表示字符。每个字符对应一个唯一的 ASCII 码值。
示例:

3. 字符变量的定义与使用
定义字符变量:
char a; // 定义一个字符变量 a char b = 'A'; // 定义并初始化字符变量 b
字符变量的输入输出:
-
方式 1:使用
cin和coutchar a; cin >> a; // 输入字符 cout << a; // 输出字符
-
方式 2:使用
getchar()和putchar()char a; a = getchar(); // 输入字符, 需要包含头文件#include <cstdio> putchar(a); // 输出字符
4. 字符变量的运算
字符变量可以与整型变量进行加减运算,运算时使用的是字符的 ASCII 码值。
示例:
char a = 'F', b; b = a - 2; // 'F' 的 ASCII 码是 70,70 - 2 = 68 cout << b; // 输出 ASCII 码为 68 的字符 'D'
知识点:
-
字符运算的本质是对其 ASCII 码值进行运算。
5. 实际应用:字母移动
题目描述:
给定一个整数 n 和一个字母,将字母向后移动 n 位,输出移动后的字母。
输入格式:
-
第一行:一个整数
n,表示字母移动的位数。 -
第二行:一个字母,表示移动前的字母。
输出格式:
-
一个字母,表示移动后的字母。
代码实现:
#include <iostream>
using namespace std;
int main() {
int n;
char ch;
cin >> n >> ch;
ch = (ch - 'a' + n) % 26 + 'a'; // 计算移动后的字母
cout << ch << endl;
return 0;
}
知识点:
-
字母移动公式:
(ch - 'a' + n) % 26 + 'a'。-
ch - 'a':将字母转换为 0-25 的索引。 -
+ n:移动n位。 -
% 26:确保结果在 0-25 范围内。 -
+ 'a':将索引转换回字母。
-
6. 实际应用:大小写字母切换
题目描述:
编写一个程序,将用户输入的小写字母转换为大写字母。
代码实现:
#include <iostream>
using namespace std;
int main() {
char a, b;
cout << "请输入小写字母:";
cin >> a;
b = a - 32; // 小写字母与大写字母的 ASCII 码差值为 32
cout << b << endl;
return 0;
}
知识点:
-
ASCII 码差值:小写字母与大写字母的 ASCII 码差值为 32。
-
转换公式:
b = a - 32。
7. 实际应用:字符运算
题目描述:
编写一个程序,将字符 'F' 转换为 'D'。
代码实现:
#include <iostream>
using namespace std;
int main() {
char a = 'F', b;
b = a - 2; // 'F' 的 ASCII 码是 70,70 - 2 = 68
cout << b << endl; // 输出 'D'
return 0;
}
知识点:
-
字符运算:字符的加减运算基于其 ASCII 码值。
总结
通过这篇笔记的学习,我们掌握了以下知识点:
-
字符与 ASCII 码:字符的本质是其 ASCII 码值。
-
字符变量的定义与使用:包括输入输出和运算。
-
实际应用:字母移动、大小写切换、字符运算等。
希望大家通过这篇学习笔记,能够更好地理解字符的概念及其在 C++ 中的应用。如果有任何问题,欢迎随时提问!
C++字符变量及其应用详解
1129

被折叠的 条评论
为什么被折叠?



