c - 解析字符串,忽略相对位置中的空格 - sscanf

标签 c string formatting

我有一个关于此模式的字符串%s=%s。可能的输入可以是 h = 4h= 4h =4 等等(空白位置,如果存在,不会中断输入。显然“h”和“4”只是一个例子,我的目的是使用任何字符串)。我不介意在格式化输入字符串时不删除空格(输入例如 h = 4 导致 "h ""4"因为我最终可以自己修剪它们,尽管如果有这样的选项可用的话显然会更好)。 %s=%s 作为格式字符串,如果要输入空格,则只会接收其中一个字符串(第一个字符串)。

我应该使用什么格式的字符串来处理这个问题?

最佳答案

您可以做的是使用 fgets 获取输入如果存在于字符数组中,它也会占用空格。

然后使用 sscanf 格式化字符串并存储在不同的变量中。这样无论用户如何输入字符串,都可以根据自己的需要进行格式化和存储。

关于c - 解析字符串,忽略相对位置中的空格 - sscanf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33828627/

相关文章:

java - 自动将大括号添加到 java 代码库中的所有 if/else/for/while 等

.net - 如何在格式字符串中指定自定义千位分隔符

c - 这个运算符(operator)是做什么的?

c - 为什么错误 "Segmentation fault"在这里?

c - 使用 strtok [C] 程序崩溃

java - 在 POI 中写入 Excel 工作表之前格式化字符串

c++ - stringstream str 函数有什么问题?

c - Scanf 在 C 中跳过每隔一个 while 循环

java - 将某些子字符串前缀添加到数组列表中

javascript - 格式化此 JavaScript 行