Golang 如何打印ASCII值

Golang 如何打印ASCII值

在本教程中,我们将学习如何在Golang中查找并打印任意字符或符号的ASCII值。ASCII代表美国信息交换标准代码,它是一种将字符和符号以数字形式表示的方式。

使用限定符打印ASCII值

步骤

  • 步骤1 - 声明string类型的变量

  • 步骤2 - 初始化变量

  • 步骤3 - 运行for循环,打印字符串中每个元素的ASCII值

示例1

在这个示例中,我们将使用%d限定符打印字符的ASCII值。

package main

// fmt package provides the function to print anything
import (
   "fmt"
)
func main() {

   // declaring the variable of string type using the var keyword
   var introduction string

   // initializing the introduction string
   introduction = "TutorialsPoint"
   fmt.Println("ASCII of ",introduction,"is")

   // printing the ASCII value of each character using %d specifier
   for i := 0; i < len(introduction); i++ {
      fmt.Printf("The ASCII value of %c is %d \n", introduction[i], introduction[i])
   }
   fmt.Println("(Printing the ASCII value using specifier)")
}

输出

ASCII of TutorialsPoint is
The ASCII value of T is 84
The ASCII value of u is 117
The ASCII value of t is 116
The ASCII value of o is 111
The ASCII value of r is 114
The ASCII value of i is 105
The ASCII value of a is 97
The ASCII value of l is 108
The ASCII value of s is 115
The ASCII value of P is 80
The ASCII value of o is 111
The ASCII value of i is 105
The ASCII value of n is 110
The ASCII value of t is 116
(Printing the ASCII value using specifier)

代码描述:

  • var introduction string − 在这一行中,我们声明了一个字符串类型的变量introduction,用于存储用户输入的内容。

  • for i := 0; i < len(introduction); i++ {} − 循环遍历完整字符串,从0到字符串的长度。

  • fmt.Printf(“The ASCII value of %c is %d \n”, introduction[i], introduction[i]) − 使用%d来打印字符串中每个元素的ASCII值。

使用类型转换打印ASCII值

步骤

  • 步骤 1 − 声明一个字符串类型的变量。

  • 步骤 2 − 通过创建一个reader对象来接受用户的输入。

  • 步骤 3 − 运行循环,为字符串中的每个元素打印ASCII值。

示例2

在这个示例中,我们将使用类型转换来打印字符的ASCII值。

package main

// fmt package provides the function to print anything
import (
   "bufio"
   "fmt"
   "os"
   "strings"
)
func main() {

   // declaring the variable of string type using the var keyword
   var dateOfBirth string
   fmt.Println("Can you please write down your Date of Birth?")

   // scanning the input by the user
   inputReader := bufio.NewReader(os.Stdin)
   dateOfBirth, _ = inputReader.ReadString('\n')

   // remove the delimiter from the string
   dateOfBirth = strings.TrimSuffix(dateOfBirth, "\n")

   // printing the ASCII value of each character using %d specifier
   for i := 0; i < len(dateOfBirth); i++ {
      fmt.Println("The ASCII value of", string(dateOfBirth[i]), "is", int(dateOfBirth[i]))
   }
   fmt.Println("(Printing the ASCII value using Type Casting)")
}

输出

Can you please write down your Date of Birth?
27/05/1993
The ASCII value of 2 is 50
The ASCII value of 7 is 55
The ASCII value of / is 47
The ASCII value of 0 is 48
The ASCII value of 5 is 53
The ASCII value of / is 47
The ASCII value of 1 is 49
The ASCII value of 9 is 57
The ASCII value of 9 is 57The ASCII value of 3 is 51
(Printing the ASCII value using Type Casting)

代码描述

  • var introduction 字符串 - 在这一行中,我们声明了一个字符串类型的变量introduction,它将保存来自用户的输入。

  • inputReader := bufio.NewReader(os.Stdin)

introduction, _ = inputReader.ReadString(‘\n’) - 创建一个读取器对象并从用户获取输入。

  • for i := 0; i < len(introduction); i++ {} - 在完整的字符串上运行一个从0到字符串长度的for循环。

  • fmt.Println(“The ASCII value of”, string(dateOfBirth[i]), “is”, int(dateOfBirth[i])) - 使用类型转换概念,打印字符串中每个元素的ASCII值,如:int(dateOfBirth[i])。

结论

这是在Golang中打印ASCII值的两种方法。要了解更多关于Go的信息,您可以探索这些 教程 。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程