2.6 例子
源码
c
#include <stdio.h> // 引入标准输入输出库头文件,使得printf函数可以使用
int main()
{
char c1 = 'a', c2 = 'b'; // 定义两个字符变量c1和c2,并初始化为小写字母'a'和'b'
c1 = c1 - 32; // 将c1转换为大写字母
c2 = c2 - 32; // 将c2转换为大写字母
printf("%c %c\n", c1, c2); // 打印转换后的大写字母
return 0; // 程序执行完毕,返回0
}
代码运行
powershell
PS C:\Users\Administrator\Documents\mycode\cprogram> gcc .\2.6-char.c -o .\2.6-char.exe
PS C:\Users\Administrator\Documents\mycode\cprogram> .\2.6-char.exe
A B
解释
这个程序演示了如何将小写字母转换为大写字母并打印结果。
#include <stdio.h>
- 引入标准输入输出库头文件,使得程序可以使用
printf
等函数进行输出操作。
- 引入标准输入输出库头文件,使得程序可以使用
int main() {
- 程序的主入口点,
main()
函数的开始。
- 程序的主入口点,
char c1 = 'a', c2 = 'b';
- 声明并初始化两个字符变量
c1
和c2
为小写字母a
和b
。
- 声明并初始化两个字符变量
c1 = c1 - 32;
和c2 = c2 - 32;
- 在 ASCII 码表中,小写字母和大写字母之间的差值恰好是 32。因此,通过从小写字母的 ASCII 码值中减去 32,可以得到对应的大写字母的 ASCII 码值。这里,将
c1
和c2
分别从小写字母转换为大写字母。
- 在 ASCII 码表中,小写字母和大写字母之间的差值恰好是 32。因此,通过从小写字母的 ASCII 码值中减去 32,可以得到对应的大写字母的 ASCII 码值。这里,将
printf("%c %c\n", c1, c2);
- 使用
printf
函数打印转换后的大写字母。根据上述转换,c1
和c2
应该分别为A
和B
。
- 使用
return 0;
main()
函数的结束,返回0
表示程序成功执行完毕。
这个简单的程序不仅展示了字符变量的基本使用,还演示了如何通过操作 ASCII 码值来进行字符的大小写转换,是学习字符处理的一个基础示例。