使用内置函数将 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() 打印整数,它根据格式说明符进行格式化并写入标准输出。