您现在的位置是:网站首页> 编程资料编程资料

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

2023-05-26 527人已围观

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

问题

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空格结束输入问题的资料请关注其它相关文章!

-六神源码网