网络编程
位置:首页>> 网络编程>> Go语言>> 使用Go语言解决Scan空格结束输入问题

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

作者:小生凡一  发布时间:2024-04-27 15:38:37 

标签:Go语言,Scan,空格结束,输入

问题

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

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

Scan


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

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

Scanf


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

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

Scanln


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

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

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

解决

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


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

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

问题解决了。

来源:https://blog.csdn.net/weixin_45304503/article/details/120689397

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com