ホームページ > バックエンド開発 > Golang > ユーザーが入力した文字列を実行中に n 回出力します

ユーザーが入力した文字列を実行中に n 回出力します

WBOY
リリース: 2024-02-06 08:00:07
転載
531 人が閲覧しました

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

質問内容

私は初心者で、ユーザーが入力した文字列をn回出力したいのですが、スペースがn回出力されるだけです。これは私のコードです

リーリー

この問題を解決する方法はありますか?ありがとう。


正解


Viewscanfドキュメント

あなたの質問に最も関連する 2 つの点は次のとおりです:

  • スペース区切りの値
  • 入力内の改行文字は、次の形式の改行文字と一致する必要があります

したがって、アプリケーションをそのまま実行し、20 foo と入力して Enter キーを押すと、期待どおりの出力が得られます (foo が 20 回出力されます)。ただし、「20」と入力して Enter キーを押すと、20 行の空行が表示されます。なぜ実行してみますか:

リーリー

仕様によれば、「入力内の改行はフォーマット内の改行と一致する必要がある」ため、panic: Unexpected newline でパニックが発生します。入力するたびに Enter キーを押したい場合は、fmt.Scanf("%d\n", &n) を使用できます。ただし、コメントで述べたように、fmt.Scanf("%s\n", &s) を使用してスペースを含む文字列を入力すると、最初のビットのみが取得されます ( なぜなら scanf は区切り文字としてスペースを使用します)。

stdin から行全体を取得したい場合は、 この質問に対する答えは のようなオプションを提供します。 リーリー

以上がユーザーが入力した文字列を実行中に n 回出力しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:stackoverflow.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート