查找字符的 ASCII 值

CCBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

ASCII 是 American Standard Code for Information Interchange(美国信息交换标准代码)的缩写。它是一种用于电子通信的字符编码标准。ASCII 中的每个字符都有一个唯一的数值,也称为 ASCII 码。在这个实验中,我们将学习如何在 C 编程中找到字符的 ASCII 值。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL c(("C")) -.-> c/BasicsGroup(["Basics"]) c(("C")) -.-> c/FileHandlingGroup(["File Handling"]) c(("C")) -.-> c/UserInteractionGroup(["User Interaction"]) c/BasicsGroup -.-> c/variables("Variables") c/BasicsGroup -.-> c/data_types("Data Types") c/FileHandlingGroup -.-> c/create_files("Create Files") c/UserInteractionGroup -.-> c/user_input("User Input") c/UserInteractionGroup -.-> c/output("Output") subgraph Lab Skills c/variables -.-> lab-123203{{"查找字符的 ASCII 值"}} c/data_types -.-> lab-123203{{"查找字符的 ASCII 值"}} c/create_files -.-> lab-123203{{"查找字符的 ASCII 值"}} c/user_input -.-> lab-123203{{"查找字符的 ASCII 值"}} c/output -.-> lab-123203{{"查找字符的 ASCII 值"}} end

创建新文件

~/project/ 目录下创建一个新文件 main.c,并粘贴以下代码:

#include <stdio.h>

int main()
{
    printf("\n\n\t\tLabEx - Best place to learn\n\n\n");

    char c;
    printf("Enter a character: ");
    scanf("%c", &c);
    printf("\n\nASCII value of %c = %d", c, c);

    printf("\n\n\t\t\tCoding is Fun !\n\n\n");
    return 0;
}

理解代码

让我们逐行理解代码。

printf("\n\n\t\tLabEx - Best place to learn\n\n\n");

这行代码用于在控制台上打印一个标题。

char c;

这行代码声明了一个字符类型的变量 c

printf("Enter a character: ");

这行代码打印一条消息,提示用户输入一个字符。

scanf("%c", &c);

这行代码从用户那里读取输入的字符,并将其存储在变量 c 中。

printf("\n\nASCII value of %c = %d", c, c);

这行代码打印输入字符的 ASCII 值。%c 格式说明符用于打印字符,%d 格式说明符用于打印对应的 ASCII 值。

printf("\n\n\t\t\tCoding is Fun !\n\n\n");

这行代码用于在控制台上打印一个页脚。

return 0;

这行代码表示程序已执行完毕,并返回 0 作为退出状态。

编译并运行程序

使用以下命令编译并运行程序:

gcc main.c -o main
./main

输出:

                LabEx - Best place to learn


Enter a character: A

ASCII value of A = 65


                        Coding is Fun !

测试程序

输入不同的字符,并观察控制台上打印的对应 ASCII 值。

总结

在这个实验中,我们学习了如何在 C 编程中找到字符的 ASCII 值。每个字符的 ASCII 值都是一个唯一的数值,在 C 编程中使用 %d 格式说明符来表示。ASCII 值的知识在加密算法和数据编码等各种应用中非常重要。