项目在C中。我需要解析始终以以下方式格式化的字符串:整数,空格,加号,多字字符串,加号,空格,整数,空格,整数,行尾] >
示例:10 +This is 1 string+ 2 -1
我很难确定要输入sscanf格式的内容,以便正确解析由'+'符号包围的字符串,而不包含+符号。假设在这种情况下可以使用sscanf。
我尝试了"%d +%s+ %d %d"
,但是没有用。
项目在C中。我需要解析始终以以下方式格式化的字符串:整数,空格,加号,多字字符串,加号,空格,整数,空格,整数,-。 。
您使用%s
,但是最多读取第一个空格字符。您想读取一串非加号,所以说这就是sscanf()
应该执行的操作: