华域联盟 Golang 使用Go语言解决Scan空格结束输入问题

使用Go语言解决Scan空格结束输入问题

文章目录[隐藏]

目录

问题

Go语言的输入Scan,无论是Scanf,还是Scanln还是其他,都是以空格结束输入的。

但是我们输入可能是带空格的。
比如 Fan One 666

Scan

var msg string
_,_ =fmt.Scan(&msg)
fmt.Printf(msg)

Scanf

var msg string
_,_ =fmt.Scanf("%s",&msg)
fmt.Printf(msg)

Scanln

var msg string
_,_ =fmt.Scanln(&msg)
fmt.Printf(msg)

可以看出三个都是这样,空格就结束了输入

解决

那我们就不能用Scan了,转用bufio的标准输入输出格式

var msg string
reader := bufio.NewReader(os.Stdin) // 标准输入输出
msg,_ = reader.ReadString('\n')  // 回车结束
msg = strings.TrimSpace(msg)    // 去除最后一个空格
fmt.Printf(msg)

问题解决了。

以上就是使用Go语言解决Scan空格结束输入问题的详细内容,更多关于Go解决Scan空格结束输入问题的资料请关注华域联盟其它相关文章!

本文由 华域联盟 原创撰写:华域联盟 » 使用Go语言解决Scan空格结束输入问题

转载请保留出处和原文链接:https://www.cnhackhy.com/111591.htm

本文来自网络,不代表华域联盟立场,转载请注明出处。

作者: sterben

Go语言编程学习golang配置golint

发表回复

联系我们

联系我们

2551209778

在线咨询: QQ交谈

邮箱: [email protected]

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们