私は、ユーザーから文字列に1-3単語をスキャンしようとしています。ただし、最初の単語だけがスキャンされます。文字列にスペースをスキャンするにはどうすればよいですか?
答えて
scanf("%s", &area) ;
scanf
スペースが検出されたストリームからの読み込みを停止します。代わりにgetlineを使用する必要があります。
scanf()はセキュリティホールの巨大なソースです。 getline()はより効果的であるばかりでなく、もっと安全です。 –
一つの可能性は、文字列変換の代わりにスキャンセット変換を使用することです:
はfgets
よう
char buffer[256];
scanf("%255[^\n]", buffer);
多く、これはむしろ、最初の空白文字で停止よりも行の最後まで読み込みます。
+1。これは標準Cにはないことに注意してください。 –
@BillyONeal:実際には、スキャンセット*は標準Cの一部です(C99の7.9.6.2/12、C89/90の7.9.6.2など)。それにもかかわらず、最もよく知られている部分です。 –
私は訂正しました。 –
- 1. スキャン文字列に特殊文字を含めるにはどうすればよいですか?
- 2. 文章を文字列にスキャンするにはどうすればよいですか?
- 3. Cで構造体メンバーの空白文字列をスキャンするにはどうすればよいですか?
- 4. スペースのない文字列からデータを抽出するにはどうすればよいですか?
- 5. スペースに基づいて文字列を切り取るにはどうすればよいですか?
- 6. 文字列の最後にスペースを追加するにはどうすればよいですか?
- 7. excel vbaの文字列にスペースを追加するにはどうすればよいですか?
- 8. C#で文字列内のスペースをアンダースコアに置き換えるにはどうすればよいですか?
- 9. 文字列内の文字列を文字列内で渡すにはどうすればよいですか?
- 10. 文字列からスペースを削除するにはどうすればよいですか?
- 11. Swiftで文字列のスペースを削除するにはどうすればよいですか?
- 12. 文字列/数字を文字列に追加するにはどうすればよいですか?
- 13. テキストファイルからJava文字列に文字列をコピーするにはどうすればよいですか?
- 14. 文字列内の\文字を/文字に変更するにはどうすればよいですか?
- 15. 文字列配列で各文字に個別にアクセスするにはどうすればよいですか?
- 16. C#で文字列をPascalCase文字列に変換するにはどうすればよいですか?
- 17. C++/Arduino:文字列/文字配列をバイトに変換するにはどうすればよいですか?
- 18. 文字列を文字配列に変換するにはどうすればよいですか?
- 19. 文字列[]に文字列を分割するにはどうすればよいですか?
- 20. PHP文字列値をアンドロイド文字列値に変換するにはどうすればよいですか?
- 21. 文字列をiOSの部分文字列に分割するにはどうすればよいですか?
- 22. 文字列の一部を文字列に追加するにはどうすればよいですか?
- 23. JavaScriptでフォームに3文字ごとにスペースを追加するにはどうすればよいですか?
- 24. 文字列を「トリミング」するにはどうすればよいですか?
- 25. setContentView()に文字列を渡すにはどうすればよいですか?
- 26. 文字列から文字列を抽出するにはどうすればよいですか?
- 27. 部分文字列を文字列から削除するにはどうすればよいですか?
- 28. Cの文字配列から文字列を取得するにはどうすればよいですか?
- 29. 文字列リテラルで文字列補間を使用するにはどうすればよいですか?
- 30. 最初のスペースで文字列を分割し、文字列を異なる変数に委託するにはどうすればよいですか?
あなたがしていることのコードを投稿してください。 – Mahesh
scanf( "%s"、area); – Brianna
ここで検索機能を使用してください。 ** scanf **の記事の数があります - http://stackoverflow.com/questions/tagged/scanf – adatapost