我試圖從用戶掃描1-3個字到一個字符串。但是,只有第一個字會被掃描。如何將空格掃描爲字符串?
回答
scanf("%s", &area) ;
scanf
當遇到空格時停止從流中讀取數據。您需要改用getline。
scanf()也是安全漏洞的巨大來源。 getline()不僅更有效,而且更安全。 –
一種可能性是使用掃描集轉換而不是一個字符串轉換:
char buffer[256];
scanf("%255[^\n]", buffer);
就像fgets
,此讀取到行而不是在所述第一空白字符停止的結束。
+1。注意這不是標準C中的。 –
@BillyONeal:實際上,掃描集*是標準C的一部分(例如,C99中的7.19.6.2/12,C89/90中的7.9.6.2) - 絕對不是最着名的部分,但仍然存在。 –
我糾正了。 –
- 1. 掃描字符串格式
- 2. 如何掃描所有包含空格的多個字符串?
- 3. 如何使用scanf()掃描字符串中有空格的字符串?
- 4. 掃描器的空字符串
- 5. 掃描儀記錄字符串與空格和數字?
- 6. 字符串從掃描儀格式化
- 7. 掃描數字爲字符串
- 8. Android - 如何將掃描的條形碼轉換爲字符串?
- 9. 如何在柔性掃描儀中掃描「字符串」常量?
- 10. 正在掃描字符串字符串
- 11. 如何在C++中掃描字符串
- 12. 如何掃描一個字符串
- 13. 如何將掃描儀輸入分割爲(數字)(字符串與空格)(數字)
- 14. 使用scanf掃描一行帶空格的字符串
- 15. 循環掃描,同時要求一個字符串與空格
- 16. 掃描儀輸入字符串沒有空格?
- 17. 掃描字符串數組
- 18. 錯誤掃描字符串
- 19. 逐行掃描字符串
- 20. Javascript字符串掃描儀?
- 21. 掃描到字符串
- 22. 如何讓掃描儀跳過Java字符串中的空間
- 23. 如何讓掃描函數接受r中的空字符串?
- 24. 如何掃描與空格的字符串,並打印出來ç
- 25. 如何在Java中使用掃描器在字符串之前讀取空格?
- 26. 如何使用掃描器在java中使用空格輸入字符串
- 27. 如何通過掃描儀搜索並用空格分隔字符串?
- 28. 如何用C中的結構成員中的空格掃描字符串?
- 29. Java的掃描儀串用空格
- 30. 爲什麼我無法使用空格掃描整個字符串?
發佈你正在做的事情的代碼。 – Mahesh
scanf(「%s」,area); – Brianna
在這裏使用搜索功能。 ** scanf **上有多少帖子 - http://stackoverflow.com/questions/tagged/scanf – adatapost