使用內建函式將 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+ 次瀏覽

啟動你的 職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.