客户端到服务器消息中带有 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
我正在用 C 语言开发 client/server 多线程程序。我需要使用 scanf 从客户端向服务器发送消息,但是当在客户端中放置 space 时,scanf 将其视为一个换行符。如何使用 scanf 读取包含 spaces 的输入消息? (所以 scanf 不会将其视为换行符?)
谢谢你,对不起我的英语!
使用 fgets()
将您的输入转化为字符串,然后使用 sscanf()
对其求值。由于您只需要用户输入的内容,因此在这种情况下您实际上并不需要 sscanf()
见this post