返回顶部
首页 > 资讯 > 精选 >在 go 中打印用户输入的字符串 n 次
  • 347
分享到

在 go 中打印用户输入的字符串 n 次

overflow 2024-02-06 08:02:32 347人浏览 薄情痞子
摘要

问题内容 我是新手,我只想打印用户输入的字符串 n 次,但它只是打印空格 n 次。这是我的代码 package main import ( "fmt" ) func mai

问题内容

我是新手,我只想打印用户输入的字符串 n 次,但它只是打印空格 n 次。这是我的代码

package main

import (
    "fmt"
)

func main() {
    var n int
    var s string
    fmt.Scanf("%d", &n)
    fmt.Scanf("%s", &s)

    for i := 0; i < n; i++ {
        fmt.Printf("%s\n", s)
    }
}

有办法解决这个问题吗?谢谢。


正确答案


查看scanf 文档

与您的问题最相关的两点是:

  • 空格分隔值
  • 输入中的换行符必须与格式中的换行符匹配

因此,如果您按原样运行应用程序,然后输入 20 foo 并按 Enter 键,您将获得预期的输出(foo 打印 20 次)。但是,如果您输入 20 然后按 Enter 键,您将得到 20 个空行;看看为什么让我们运行:

var n int
var s string
fmt.Scanf("%d", &n)
_, err := fmt.Scanf("%s", &s)
if err != nil {
    panic(err)
}

这会因 panic: Unexpected newline 而出现恐慌,因为根据规范,“输入中的换行符必须与格式中的换行符匹配”。假设您希望在每次输入后按 Enter 键,则可以使用 fmt.Scanf("%d\n", &n)。但是,正如您在评论中提到的,如果您使用 fmt.Scanf("%s\n", &s) 并输入包含空格的字符串,那么您只会得到第一位(因为 scanf 使用空格作为分隔符)。< /p>

如果您想从 stdin 获取整行,那么这个问题的答案提供了一些选项,例如

func main() {
    var n int
    var s string
    fmt.Println("How many times? ")
    fmt.Scanf("%d\n", &n)
    fmt.Println("What to output? ")
    reader := bufio.NewReader(os.Stdin)
    s, _ = reader.ReadString('\n')

    for i := 0; i < n; i++ {
        fmt.Printf("%s", s)
    }
}

以上就是在 Go 中打印用户输入的字符串 n 次的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: 在 go 中打印用户输入的字符串 n 次

本文链接: https://lsjlt.com/news/561296.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 在 go 中打印用户输入的字符串 n 次
    问题内容 我是新手,我只想打印用户输入的字符串 n 次,但它只是打印空格 n 次。这是我的代码 package main import ( "fmt" ) func mai...
    99+
    2024-02-06
    overflow
  • python如何打印N次字符串
    小编给大家分享一下python如何打印N次字符串,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!打印 N 次字符串该代码块不需要循环语句就能打印 N 次字符串。n&...
    99+
    2023-06-27
  • 怎么在python中打印字符串
    怎么在python中打印字符串?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。python的五大特点是什么python的五大特点:1.简单易学,开发程序时,专注的是解决问题,...
    99+
    2023-06-14
  • 如何在python中打印字符串
    这篇文章给大家介绍如何在python中打印字符串,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。python可以做什么Python是一种编程语言,内置了许多有效的工具,Python几乎无所不能,该语言通俗易懂、容易入门、...
    99+
    2023-06-14
  • 怎么让Java获取用户输入的字符串
    从控制台动态输入数据,对数据进行各种各样的处理,然后将数据输出是很常见的操作。现在对数据的输入方式进行系统的介绍:Scanner类的调用相关方法:hasNext()判断扫描器中当前扫描位置后是否还存在下一段。hasNextLine()如果在...
    99+
    2018-10-04
    java 获取 输入 字符串
  • 简单讲解Python中的字符串与字符串的输入输出
    字符串 字符串用''或者""括起来,如果字符串内部有‘或者",需要使用进行转义 >>> print 'I'm ok.' I'm ok. 转义字符可以转义很多字符,比如n表示换行,...
    99+
    2022-06-04
    字符串 输入输出 简单
  • 我在 Golang 中的程序在文件中打印第一个输入两次
    php小编西瓜在Golang中编写程序时,遇到了一个有趣的问题:如何在文件中打印第一个输入两次。这个问题看似简单,但实际上涉及到了如何读取输入、处理字符串和文件操作等多个方面的知识。通...
    99+
    2024-02-10
  • 如何在python的字符串中输入纯粹的{
    python的format函数通过{}来格式化字符串 >>> a='{0}'.format(123) >>> a '123' 如果需要在文本中包含{}字符,这样使用就会报错: >>&g...
    99+
    2023-01-30
    字符串 如何在 python
  • 怎么使用Golang去除字符串中的n字符
    本篇内容介绍了“怎么使用Golang去除字符串中的n字符”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!对于 Golang 开发者来说,使用 ...
    99+
    2023-07-05
  • 在C语言中输入中文字符串讲解
    C语言中的字符串是以ASCII码表的形式存入的,输入英文字符是以英文字符对应的ASCII码的形式进入寄存器中的,例如输出hello world!: 将c反汇编得到, 可以看到h的...
    99+
    2024-04-02
  • 深入理解 Go 中的字符串
    目录字符串的本质字符串的底层原理字符串的本质 在编程语言中,字符串发挥着重要的角色。字符串背后的数据结构一般有两种类型: 一种在编译时指定长度,不能修改一种具有动态的长度,可以...
    99+
    2022-06-07
    GO 字符串 字符
  • 如何在golang中将结构打印为带有转义字符的纯字符串?
    在Golang中,将结构体打印为带有转义字符的纯字符串是一种常见的需求。这可以通过使用fmt包中的Sprint函数来实现。Sprint函数将结构体转换为字符串,并自动对其中的特殊字符进...
    99+
    2024-02-09
  • c++中输入字符串的几种方法
    c++ 中输入字符串的方法:cin:从控制台读取字符串。getline(cin, string):读取一行字符串,直到遇到换行符。stringstream:将字符串作为流处理,可以读取和...
    99+
    2024-05-01
    c++
  • 如何使用OutputDebugString打印字符串变量中的消息
    要使用OutputDebugString打印字符串变量中的消息,可以按照以下步骤进行操作:1. 引入Windows.h头文件,该头文...
    99+
    2023-09-27
    字符串
  • 怎么在python中统计字符串中字符出现的次数
    怎么在python中统计字符串中字符出现的次数?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。python是什么意思Python是一种跨平台的、具有解释性、编译性、互动性和面...
    99+
    2023-06-14
  • js中console如何在一行内打印字符串和对象
    这篇文章将为大家详细讲解有关js中console如何在一行内打印字符串和对象,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在前端开发中,大多数的调试一般都是F12中的co...
    99+
    2024-04-02
  • PHP统计一个字符串,在另一个字符串中出现的次数
    ...
    99+
    2024-04-02
  • c++中输入一串字符串,如何统计其中的数字个数并输出
    c++ 中统计字符串中数字个数可通过以下步骤:遍历字符串中的字符。使用 isdigit() 函数检查当前字符是否为数字。如果是数字,则将数字计数器加 1。 如何在 C++ 中统计字符串...
    99+
    2024-05-09
    git c++
  • C/C++中带空格字符串的输入讲解
    目录C语言C++ string类型总结C语言 #include <iostream> using namespace std; int main() { ...
    99+
    2024-04-02
  • 在Go中创建字符串类型的var
    在Go语言中,创建字符串类型的变量非常简单。通过使用关键字var,我们可以声明并初始化一个字符串变量。例如,var str string = "Hello, World!" 该语句将创...
    99+
    2024-02-10
    go语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作