私はgoogleで見つけようとしましたが、何も正確に見つかりませんでした。 まだそれを使用することが理解できないコードブロック上で実行しようとしましたか? PS:プログラミングの新機能[^ n]とは何ですか?(C言語)
0
A
答えて
3
fscanf
ファミリーの関数で使用されている書式文字列内のシーケンスはほぼ確実です。わずかに読みやすくするために調整ISO C標準(C11)、から
:
[
は予想文字のセット(スキャンセット)から文字の空でないシーケンスと一致。変換指定子には、一致する右括弧
]
までの形式文字列のすべての後続文字が含まれます。スキャンセットがないがハット間のスキャンリストに表示されないすべての文字が含まれている場合には、ブラケット(スキャンリスト)の間の文字の左括弧の後の文字がハット
^
でない限り、スキャンセットを構成するには、と右のブラケット
したがって、文字列[^\n]
は、改行文字ではない任意の数の文字を意味する変換指定子です。
つまり、%s
が空白で止まるので、行末まで文字列を読み取る方法です。したがって、Pax Diablo
をあなたの名前として入力する場合は、scanf("%s", buffer)
は、scanf("[^\n]", buffer)
は入力行全体をPax Diablo
とします。
は、が改行自体を読み取らないことに注意してください。これは、次の読み込み操作のために入力ストリームに残されています。
関連する問題
- 1. C言語で「#pragma section <XYZ>」とは何ですか?
- 2. C言語のint * pn =&nとint pn =&nの違い
- 3. C言語の(1 << OCIE0A)とは何ですか?
- 4. XcodeプリコンパイルヘッダのC++言語のプリプロセッサ定義とは何ですか?
- 5. 「現在の言語:auto;現在objective-c」とは何ですか?
- 6. C言語の「ワイド文字列」とは何ですか?
- 7. N行、N行、N行を印刷することは可能ですか?C言語
- 8. C#とASP.NETの改行バリエーションは何ですか? (\ r \ nと\ n)
- 9. 並行言語とは何ですか? Java言語仕様から
- 10. 「語彙タイプ」とは何ですか?プログラミング言語間
- 11. C言語でHexで '\ n'文字を印刷する方法
- 12. n/wプログラミング+ウェブ開発に最適なスクリプト言語は何ですか
- 13. sd-bus(C言語)の 'スロット'とは何か
- 14. C言語のtypedef構造体の意味は何ですか?
- 15. C言語の '#'演算子は何ですか?
- 16. コンポーネント指向言語とオブジェクト指向言語の違いは何ですか?
- 17. 自然言語とプログラミング言語の文法上の違いは何ですか?
- 18. C++でバインドするときに最適なスクリプト言語は何ですか?
- 19. Ionic 2の言語は何ですか?
- 20. 言語Xのネットワークグラフライブラリは何ですか?
- 21. Arduinoのプログラミング言語は何ですか?
- 22. C言語でのptr = my_arrayとptr =&my_array [0] [0]の違いは何ですか?
- 23. C言語とHaskell
- 24. C#は高級言語ですか?
- 25. C言語:.mm拡張子は何を表しますか?
- 26. アセンブリ言語でグローバル_startとは何ですか?
- 27. Swift言語で '@_silgen_name'とは何ですか?
- 28. アセンブリ言語で1とは何ですか?
- 29. プログラミング言語のコンテキストでアクターモデルとは何ですか?
- 30. C言語で多言語を使用するには
あなたは何をしようとしていますか –
行末まで文字列を取得するのに 'scanf'で使用されます。 –
質問を更新して、少なくともこれを含むコード行を表示してください。 '[^ \ n]'それだけで何も意味しません。 –