【发布时间】:2015-02-26 16:37:04
【问题描述】:
我正在用 C 语言开发一个客户端/服务器多线程程序。我需要使用 scanf 从客户端向服务器发送一条消息,但是当客户端放置一个空格时,scanf 会将其视为换行符。如何使用包含空格的 scanf 读取输入消息? (所以 scanf 不认为它是换行符?)
谢谢你,对不起我的英语!
【问题讨论】:
我正在用 C 语言开发一个客户端/服务器多线程程序。我需要使用 scanf 从客户端向服务器发送一条消息,但是当客户端放置一个空格时,scanf 会将其视为换行符。如何使用包含空格的 scanf 读取输入消息? (所以 scanf 不认为它是换行符?)
谢谢你,对不起我的英语!
【问题讨论】:
使用fgets() 将您的输入转换为字符串,并使用sscanf() 对其进行评估。由于您只需要用户输入的内容,因此在这种情况下您实际上并不需要 sscanf()
【讨论】: