使用sscanf解析字符串,其中包含一个字符串

问题描述 投票:0回答:1

项目在C中。我需要解析始终以以下方式格式化的字符串:整数,空格,加号,多字字符串,加号,空格,整数,空格,整数,行尾] >

示例:10 +This is 1 string+ 2 -1

我很难确定要输入sscanf格式的内容,以便正确解析由'+'符号包围的字符串,而不包含+符号。假设在这种情况下可以使用sscanf。

我尝试了"%d +%s+ %d %d",但是没有用。

项目在C中。我需要解析始终以以下方式格式化的字符串:整数,空格,加号,多字字符串,加号,空格,整数,空格,整数,-。 。

c string parsing scanf
1个回答
0
投票

您使用%s,但是最多读取第一个空格字符。您想读取一串非加号,所以说这就是sscanf()应该执行的操作:

© www.soinside.com 2019 - 2024. All rights reserved.