查找格式化字符串

时间:2013-07-05 18:03:23

标签: c string embedded strstr

我对strstr()函数感兴趣,但我可以将格式化的字符串作为参数传递,就像我传递给printf()的那样。为了清楚起见,让我们举一个例子:

假设我想查找此文本:"abc:123"其中abc可以是任何大小后跟':'的字符串,然后是一些整数。我认为一个好的函数可以接受这样的论点:"%s:%d"

还有别的,我想使用这个嵌入式,所以我无法获得大型和/或深奥的库。

谢谢,最诚挚的问候!

4 个答案:

答案 0 :(得分:4)

您可以使用sscanf。它需要一个字符串和一个格式作为输入,你可以填充变量作为结果。正则表达式也需要考虑

答案 1 :(得分:2)

使用时应使用正则表达式。

此主题可以帮助您:Compiling/Matching POSIX Regular Expressions in C

答案 2 :(得分:1)

绅士,

我发现了这个CRX,这正是我想要的。谢谢大家!

答案 3 :(得分:0)

或者,您可以直接使用printf函数。该函数在默认uart上输出字符串(我的是uart0)。

但在使用printf之前,需要进行适当的设置和配置。