使用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)
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)
问题解决了。
来源:https://blog.csdn.net/weixin_45304503/article/details/120689397
0
投稿
猜你喜欢
- 一、文件操作前言:什么是计算机的流?"流"指的是在不同的输入/输出等设备(键盘、内存、显示器、音响等)之间进行传递数据。
- 举一个例子: <script> ~function() { alert("hello, world.");
- 场景:把一个时间字符串转成Date,存进Mysql。时间天数会比实际时间少1天,也可能是小时少了13-14小时Mysql的时区是CST(使用
- 目录1. 递归函数2. 递归练习3. 小练习总结1. 递归函数# ### 递归函数"""递归函数 : 自己调用
- 内置函数Built-in Functionsabs()dict()help()min()setattr()all()dir()hex()ne
- Java timezone设置和mybatis连接数据库时区设置JVM时区设置springboot工程运行时,需要指定时区,这样获取的时间才
- 本文实例讲述了python遍历类中所有成员的方法。分享给大家供大家参考。具体分析如下:这段代码自定义了一个类,类包含了两个成员title和u
- 看看下面这个刚才提到的下拉列表的例子,就是将Application Object作为一个变量用来存储下拉列表的菜单项的:<%=&nbs
- 本文实例讲述了Python实现批量转换文件编码的方法。分享给大家供大家参考。具体如下:这里将某个目录下的所有文件从一种编码转换为另一种编码,
- 本文实例为大家分享了python dlib人脸识别的具体代码,供大家参考,具体内容如下import matplotlib.pyplot as
- 将有安全问题的SQL过程删除,比较全面.一切为了安全!删除了调用shell,注册表,COM组件的破坏权限use master&nb
- 本文通过实例解析了 SQL Server 数据库扩展存储过程,实现远程备份与恢复的方法和步骤实例说明: 环境:win2k+sqlserver
- link(){var olink = getElementById("link");var text = olink.i
- Python 中要创建对象列表:声明一个新变量并将其初始化为一个空列表。使用 for 循环迭代范围对象。实例化一个类以在每次迭代时创建一个对
- Pandas 处理数据的效率还是很优秀的,相对于大规模的数据集只要掌握好正确的方法,就能让在数据处理时间上节省很多很多的时间。Pandas
- 问题你想定义跟actor模式中类似“actors”角色的任务解决方案actor模式是一种最古老的也是最简单的并行和分布式计算解决方案。 事实
- 在这个由两部分组成的系列文章的第二部分中,我们将继续探索如何将函数式编程方法中的好想法引入到 Python中,以实现两全其美。在上一篇文章中
- Python批量替换文件内容,支持嵌套文件夹import ospath="./"for root,dirs,files
- 本文实例讲述了Python画柱状统计图操作。分享给大家供大家参考,具体如下:一、工具:python的matplotlib.pyplot 库二
- MySQL查询不使用索引汇总众所周知,增加索引是提高查询速度的有效途径,但是很多时候,即使增加了索引,查询仍然不使用索引,这种情况严重影响性