我有一个关于此模式的字符串%s=%s
。可能的输入可以是 h = 4
或 h= 4
或 h =4
等等(空白位置,如果存在,不会中断输入。显然“h”和“4”只是一个例子,我的目的是使用任何字符串)。我不介意在格式化输入字符串时不删除空格(输入例如 h = 4
导致 "h "
和 "4"
因为我最终可以自己修剪它们,尽管如果有这样的选项可用的话显然会更好)。 %s=%s
作为格式字符串,如果要输入空格,则只会接收其中一个字符串(第一个字符串)。
我应该使用什么格式的字符串来处理这个问题?
最佳答案
您可以做的是使用 fgets
获取输入如果存在于字符数组中,它也会占用空格。
然后使用 sscanf
格式化字符串并存储在不同的变量中。这样无论用户如何输入字符串,都可以根据自己的需要进行格式化和存储。
关于c - 解析字符串,忽略相对位置中的空格 - sscanf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33828627/