Go 语言程序:打印每个字符串字符的 ASCII 值


2022年3月25日, Learn eTutorial
1771

为了更好地理解这个示例,我们始终建议您学习下面列出的 Golang 编程 的基础主题

什么是 ASCII 值?

ASCII(美国信息交换标准代码)是一种字符编码方案。大多数现代字符编码方案都基于 ASCII。ASCII 是从电报代码发展而来的。ASCII 将 128 个指定字符编码为七位整数。编码的字符是数字 0 到 9,小写字母 a 到 z,大写字母 A 到 Z。ASCII 包括 128 个字符的定义:其中 33 个是非打印控制字符。这种字符主要用于数字电子设备。

在每种编程语言中,都有一个整数值来表示字符,该整数值称为字符的 ASCII 值。例如,字符“a”的 ASCII 值是 97。如果字符存储在 char 类型的变量中,则存储的是字符的 ASCII 值而不是字符本身。在上述情况下,字符“a”存储在 char 类型变量中,存储的是该字符的 ASCII 值,即 97。在这个程序中,用户被要求输入一个字符,然后程序将显示该字符的 ASCII 值。ASCII 码是源代码和信道码的组合。ASCII 码中的 8 位用于错误检测。奇偶校验位通常用于错误检测过程。奇偶校验位有两种类型。它们是

1. 偶数奇偶校验位

2. 奇数奇偶校验位

ASCII 码还提供 128 个字符的编码。在这种情况下,可以检测到涉及单个位的错误,但无法纠正。为了从错误中恢复,接收方将请求重新传输不正确的代码字。

 

如何在 Go 程序中打印每个字符串字符的 ASCII 值

在这里,我们将展示如何在 Go 语言中打印每个字符串字符的 ASCII 值。这里变量 str 包含需要转换的字符串。而 reader 是用于读取而创建的对象。使用 for 循环 打印字符串中每个字符的 ASCII 值。

for 循环 的语法


for    initializer; condition;   incrementor {
}

下面是在 Go 程序中使用的步骤。

算法

步骤 1:导入包 fmt、bufio、os

第二步:启动 main() 函数

步骤 3:创建用于输入读取的对象 reader

步骤 4:将字符串读取到变量 str

步骤 5:使用 for 循环 通过使用 %c, %d 打印字符串字符及其 ASCII 值

 

Golang 源代码

                                          package main

import (
    "bufio"
    "fmt"
    "os"
)

func main() {

    reader := bufio.NewReader(os.Stdin)
    fmt.Print("Enter the string to find ASCII = ")
    str, _ := reader.ReadString('\n')
    for i := 0; i < len(str); i++ {
        fmt.Printf("The ASCII value of %c = %d\n", str[i], str[i])
    }
}
                                      

输出

Enter the string to find ASCII = hello
The ASCII value of h = 104
The ASCII value of e = 101
The ASCII value of l = 108
The ASCII value of l = 108
The ASCII value of o = 111