scanf输入字符串遇空格
时间: 2023-10-13 10:04:34 浏览: 156
scanf函数在输入字符串时,遇到空格会认为字符串结束,空格后的字符将作为下一个输入项处理。这是scanf函数的一个特点。 若要解决这个问题,可以使用gets函数来输入字符串,它可以接收包含空格在内的整行输入。但是,gets函数会将换行符\n也作为字符串的一部分,导致读取的字符串末尾会有一个换行符存在。所以在使用gets函数后,需要使用scanf("%*c")来清除输入缓冲区中的换行符。<span class="em">1</span><span class="em">2</span>
#### 引用[.reference_title]
- *1* [c语言获取用户输入字符串是scanf和gets的区别详解](https://download.csdn.net/download/weixin_38601390/14871141)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* [scanf处理带有空格的输入方法](https://blog.csdn.net/qq_42174306/article/details/124782474)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文