客户端到服务器消息中带有 scanf 的空格。 C

Spaces with scanf in a client to server message. C

我正在用 C 语言开发 client/server 多线程程序。我需要使用 scanf 从客户端向服务器发送消息,但是当在客户端中放置 space 时,scanf 将其视为一个换行符。如何使用 scanf 读取包含 spaces 的输入消息? (所以 scanf 不会将其视为换行符?)

谢谢你,对不起我的英语!

使用 fgets() 将您的输入转化为字符串,然后使用 sscanf() 对其求值。由于您只需要用户输入的内容,因此在这种情况下您实际上并不需要 sscanf()

this post