Gibt die vom Benutzer eingegebene Zeichenfolge n-mal in go aus
Ich bin ein Neuling und möchte die vom Benutzer eingegebene Zeichenfolge nur n-mal drucken, aber es werden nur n-mal Leerzeichen gedruckt. Das ist mein Code
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) } }
Gibt es eine Möglichkeit, dieses Problem zu lösen? Danke.
Richtige Antwort
Ansicht scanf
Dokumente
Die zwei relevantesten Punkte zu Ihrer Frage sind:
- Leerzeichengetrennte Werte
- Neue Zeilen in der Eingabe müssen mit neuen Zeilen im Format übereinstimmen
Wenn Sie also die Anwendung unverändert ausführen, 20 foo
并按 Enter 键,您将获得预期的输出(foo
打印 20 次)。但是,如果您输入 20
eingeben und die Eingabetaste drücken, erhalten Sie 20 leere Zeilen. Sehen Sie, warum wir Folgendes ausführen:
var n int var s string fmt.Scanf("%d", &n) _, err := fmt.Scanf("%s", &s) if err != nil { panic(err) }
Dies führt zu einer Panik mit panic: Unexpected newline
, da gemäß der Spezifikation „Zeilenumbrüche in der Eingabe mit Zeilenumbrüchen im Format übereinstimmen müssen“. Angenommen, Sie möchten nach jeder Eingabe die Eingabetaste drücken, können Sie fmt.Scanf("%dn", &n)
verwenden. Wenn Sie jedoch, wie Sie in Ihrem Kommentar erwähnt haben, fmt.Scanf("%sn", &s)
verwenden und eine Zeichenfolge mit Leerzeichen eingeben, erhalten Sie nur das erste Bit (weil panic: Unexpected newline
而出现恐慌,因为根据规范,“输入中的换行符必须与格式中的换行符匹配”。假设您希望在每次输入后按 Enter 键,则可以使用 fmt.Scanf("%dn", &n)
。但是,正如您在评论中提到的,如果您使用 fmt.Scanf("%sn", &s)
并输入包含空格的字符串,那么您只会得到第一位(因为 scanf
Leerzeichen verwenden als Trennzeichen). < /p>
Wenn Sie die gesamte Zeile von stdin
erhalten möchten, bietet die Antwort auf diese Frage einige Optionen wie
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) } }
Das obige ist der detaillierte Inhalt vonGibt die vom Benutzer eingegebene Zeichenfolge n-mal in go aus. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Seit seiner Einführung im Jahr 2009 hat sich Bitcoin zu einem führenden Unternehmen in der Welt der Kryptowährungen entwickelt und sein Preis hat enorme Schwankungen erfahren. Um einen umfassenden historischen Überblick zu bieten, stellt dieser Artikel Bitcoin-Preisdaten von 2009 bis 2025 zusammen und deckt wichtige Marktereignisse, Änderungen der Marktstimmung und wichtige Faktoren ab, die die Preisbewegungen beeinflussen.

Bitcoin hat als Kryptowährung seit seiner Einführung erhebliche Marktvolatilität erlebt. Dieser Artikel bietet einen Überblick über den historischen Preis von Bitcoin seit seiner Geburt, um den Lesern zu helfen, seine Preistrends und Schlüsselmomente zu verstehen. Durch die Analyse der historischen Preisdaten von Bitcoin können wir die Einschätzung des Marktes über seinen Wert und die Faktoren, die seine Schwankungen beeinflussen, verstehen und eine Grundlage für zukünftige Investitionsentscheidungen schaffen.

Seit seiner Gründung im Jahr 2009 hat der Preis von Bitcoin im November 2021 auf 69.044,77 USD auf 69.044,77 USD gestiegen und im Dezember 2018 auf 3.191,22 USD gesunken. Ab Dezember 2024 hat der jüngste Preis 100.204 USD überschritten.

Echtzeit-Bitcoin-USD-Preis Faktoren, die den Bitcoin -Preis beeinflussen Indikatoren für die Vorhersage zukünftiger Bitcoin -Preise Hier finden Sie einige wichtige Informationen zum Preis von Bitcoin in den Jahren 2018-2024:

Die Methode zur Anpassung der Größe der Größe der Größe der Größe in CSS ist mit Hintergrundfarben einheitlich. In der täglichen Entwicklung begegnen wir häufig Situationen, in denen wir die Details der Benutzeroberfläche wie Anpassung anpassen müssen ...

Wie kann man den 45-Grad-Kurveneffekt des Segmenters erreichen? Bei der Implementierung des Segmenters verwandeln Sie den rechten Rand in eine 45-Grad-Kurve, wenn Sie auf die linke Schaltfläche klicken, und der Punkt ...

Das Problem der Containeröffnung aufgrund einer übermäßigen Auslassung von Text unter Flex -Layout und Lösungen werden verwendet ...

Ja, die H5-Seitenproduktion ist eine wichtige Implementierungsmethode für die Front-End-Entwicklung, die Kerntechnologien wie HTML, CSS und JavaScript umfasst. Entwickler bauen dynamische und leistungsstarke H5 -Seiten auf, indem sie diese Technologien geschickt kombinieren, z. B. die Verwendung der & lt; canvas & gt; Tag, um Grafiken zu zeichnen oder JavaScript zu verwenden, um das Interaktionsverhalten zu steuern.
