使用内置函数将 Go 语言字符类型变量转换为整数类型的程序


在本教程中,我们将学习如何使用 Go 编程语言将字符类型变量转换为整数类型变量。

在 Go 编程语言中,没有 char 数据类型。它使用字节、rune 和字符串来表示字符值。

示例 1:使用 Atoi() 函数将字符转换为整数的 Go 语言程序代码

语法

func Atoi(str string) (int, error)
Here, str is the string.

Atoi() 函数等效于 ParseInt(str string, base int, bitSize int),用于将字符串类型转换为 int 类型,要访问 Atoi() 函数,需要在程序中导入 strconv 包。

算法

  • 步骤 1 - 导入 fmt 包和 strconv 包。

  • 步骤 2 - 开始函数 main()。

  • 步骤 3 - 声明并初始化字符。

  • 步骤 4 - 调用内置函数 strconv.Atoi()。

  • 步骤 5 - 使用 fmt.Printf() 打印整数。

示例

package main

// fmt package provides the function to print anything
// Package strconv implements conversions to and from
// string representations of basic data types

import (
   "fmt"
   "strconv"
)
// start the function main
func main() {
fmt.Println("GOLANG PROGRAM TO CONVERT CHAR TYPE VARIABLES TO INTEGER TYPE VARIABLES")
   // initializing the string variable
   str := "136"
   // calling the built-in function strconv.Atoi()
   // this function converts string type into int type
   y, e := strconv.Atoi(str)
   if e == nil {
      // print the integer type variable
      fmt.Printf("%T \n %v", y, y)
   }
}

输出

GOLANG PROGRAM TO CONVERT CHAR TYPE VARIABLES TO INTEGER TYPE VARIABLES
int 
136

代码描述

  • 在上面的程序中,我们首先声明包 main。

  • 我们导入了 fmt 包,其中包含 fmt 包的文件。我们还导入了 strconv 包,它实现了基本数据类型字符串表示形式的转换。

  • 现在开始函数 main(),这个函数是可执行程序的入口点。它不接受任何参数也不返回任何值。

  • 接下来声明并初始化要转换为整数类型的字符。

  • 接下来,我们调用内置函数 strconv.Atoi()。如果执行成功,atoi() 方法将返回转换后的整数值。

  • 最后,使用 fmt.Printf() 打印转换后的字符到整数,它根据格式说明符进行格式化并写入标准输出。

示例 2:使用类型转换将 Go 语言字符转换为整数的程序代码

算法

  • 步骤 1 - 导入 fmt 包

  • 步骤 2 - 开始函数 main()

  • 步骤 3 - 声明并初始化 char 类型变量。

  • 步骤 4 - 分配字符的 ASCII 值

  • 步骤 5 - 将 char 变量赋值给 num1 和 num2。

  • 步骤 6 - 使用 fmt.Println() 打印整数

示例

package main
// fmt package provides the function to print anything
import "fmt"

// start the function main ()
func main(){
fmt.Println("GOLANG PROGRAM TO CONVERT CHAR TYPE VARIABLES TO INTEGER TYPE VARIABLES")
   // create char variables
   var  a  byte = '8';
   var  b  byte = 'g';
   // convert char variables to int
   // ASCII value of characters is assigned
   num1 := a;
   num2 := b;
   // print the integer values
   fmt.Println(num1)
   fmt.Println(num2)
}

输出

GOLANG PROGRAM TO CONVERT CHAR TYPE VARIABLES TO INTEGER TYPE VARIABLES
56 
103

描述

  • 在上面的程序示例中,我们首先声明包 main

  • 我们导入了 fmt 包,其中包含 fmt 包的文件

  • 现在开始函数 main(),这个函数是可执行程序的入口点。它不接受任何参数也不返回任何值

  • 接下来声明并初始化要转换为整数类型的 char 类型变量。char 变量为 a 和 b

  • 请注意,我们将 char 变量赋值给 int 变量。这里,不是字符,而是字符的 ASCII 值被赋值给整型变量

  • 接下来将 char 类型赋值给 num1 和 num2

  • 最后,使用 fmt.Println() 打印整数,它根据格式说明符进行格式化并写入标准输出。我们得到值 56('8' 的 ASCII 值)和 103('g' 的 ASCII 值)作为输出。

示例 3:通过减去 '0' 将字符转换为整数

算法

  • 步骤 1 - 导入 fmt 包。

  • 步骤 2 - 开始函数 main()。

  • 步骤 3 - 声明并初始化 char 类型变量。

  • 步骤 4 - 通过减去字符 0 将 char 变量转换为 int。

  • 步骤 5 - 将 char 变量赋值给 num1 和 num2。

  • 步骤 6 - 使用 fmt.Println() 打印整数。

示例

// GOLANG PROGRAM TO CONVERT CHAR TYPE VARIABLES TO INT

package main
// fmt package provides the function to print anything
import "fmt"

// start the function main
func main(){
fmt.Println("GOLANG PROGRAM TO CONVERT CHAR TYPE VARIABLES TO INTEGER TYPE VARIABLES")   
   // create char variables
   var  a  byte = '9';
   var  b  byte = '3';
   // convert char variables to int
   // by subtracting with char 0
   num1 := a - '0';
   num2 := b - '0';
   // print numeric value
   fmt.Println(num1)

   fmt.Println(num2)
    
}

输出

GOLANG PROGRAM TO CONVERT CHAR TYPE VARIABLES TO INTEGER TYPE VARIABLES
9
3

描述

  • 在上面的程序示例中,我们首先声明包 main

  • 我们导入了 fmt 包,其中包含 fmt 包的文件

  • 现在开始函数 main(),这个函数是可执行程序的入口点。它不接受任何参数也不返回任何值

  • 接下来声明并初始化要转换为整数类型的 char 类型变量。char 变量为 a 和 b

  • 接下来通过减去字符 0 将 char 变量转换为 int

  • 接下来将 char 类型赋值给 num1 和 num2

  • 最后,使用 fmt.Println() 打印整数,它根据格式说明符进行格式化并写入标准输出。

更新于:2022-12-29

4K+ 次浏览

启动你的 职业生涯

通过完成课程获得认证

开始学习
广告