go语言实现英文字母字符串遍历

代码示例评论阅读3分2秒

该程序用于读取用户输入的英文字母字符串,并输出每个字母的ASCII码值。程序首先去除输入字符串两端的空格,然后检查字符串是否为空。然后它遍历字符串中的每个字符,判断是否为英文字母,并输出对应的ASCII码值。如果字符不是英文字母,程序仍然会输出其ASCII码值,但会附加说明该字符不是英文字母。该程序能够处理任意长度的字符串,包括空字符串或只包含空格的字符串,并能正确处理英文字母的大小写。

go语言实现英文字母字符串遍历文章源自Golang编程指南-https://www.va26.com/work/233.html

代码实现方法如下:文章源自Golang编程指南-https://www.va26.com/work/233.html

package main  
  
import (  
	"fmt"  
	"strings"  
)  
  
func main() {  
	var input string  
	fmt.Print("请输入一个英文字母字符串: ")  
	fmt.Scanln(&input)  
  
	// 去除字符串两端的空格  
	input = strings.TrimSpace(input)  
  
	// 检查处理后的字符串是否为空  
	if len(input) == 0 {  
		fmt.Println("输入的字符串为空或只包含空格。")  
		return  
	}  
  
	for _, char := range input {  
		// 判断是否为英文字母  
		if (char >= 'a' && char <= 'z') || (char >= 'A' && char <= 'Z') {  
			fmt.Printf("字母 '%c' 的ASCII码值是: %d\n", char, int(char))  
		} else {  
			fmt.Printf("字符 '%c' 不是英文字母,其ASCII码值是: %d\n", char, int(char))  
		}  
	}  
}

这个程序会提示用户输入一个英文字母字符串,并读取输入。然后程序使用strings.TrimSpace函数去除字符串两端的空格。如果处理后的字符串为空,则打印出提示信息并退出程序。文章源自Golang编程指南-https://www.va26.com/work/233.html

然后,程序会遍历输入字符串中的每个字符,并检查是否为英文字母。如果是英文字母,则输出该字母及其ASCII码值;如果不是英文字母,则输出相应的信息,但同样会显示其ASCII码值。文章源自Golang编程指南-https://www.va26.com/work/233.html

在Go语言中,range关键字用于迭代字符串时,会自动按Unicode码点进行迭代,这在本例中是合适的,因为我们处理的是ASCII字符。如果字符串中包含非ASCII字符,这种方法依然有效,但输出的将不再是ASCII码值,而是Unicode码点值。文章源自Golang编程指南-https://www.va26.com/work/233.html 文章源自Golang编程指南-https://www.va26.com/work/233.html

 
  • 本文由golang编程指南作者原创,请勿恶意转载!
  • 转载请务必保留本文链接:https://www.va26.com/work/233.html
匿名

发表评论

匿名网友
:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:
确定

拖动滑块以完成验证