Skip to content

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

解释

这个程序演示了如何将小写字母转换为大写字母并打印结果。

  1. #include <stdio.h>

    • 引入标准输入输出库头文件,使得程序可以使用printf等函数进行输出操作。
  2. int main() {

    • 程序的主入口点,main()函数的开始。
  3. char c1 = 'a', c2 = 'b';

    • 声明并初始化两个字符变量c1c2为小写字母ab
  4. c1 = c1 - 32;c2 = c2 - 32;

    • 在 ASCII 码表中,小写字母和大写字母之间的差值恰好是 32。因此,通过从小写字母的 ASCII 码值中减去 32,可以得到对应的大写字母的 ASCII 码值。这里,将c1c2分别从小写字母转换为大写字母。
  5. printf("%c %c\n", c1, c2);

    • 使用printf函数打印转换后的大写字母。根据上述转换,c1c2应该分别为AB
  6. return 0;

    • main()函数的结束,返回0表示程序成功执行完毕。

这个简单的程序不仅展示了字符变量的基本使用,还演示了如何通过操作 ASCII 码值来进行字符的大小写转换,是学习字符处理的一个基础示例。