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

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

WBOY
WBOY転載
2024-02-06 08:00:07496ブラウズ

在 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 までご連絡ください。