私は初心者で、ユーザーが入力した文字列を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 サイトの他の関連記事を参照してください。