C &引用;你好,x"字符串比较
我需要查看我的C &引用;你好,x"字符串比较,c,string,parsing,C,String,Parsing,我需要查看我的字符串是否与“hello X”匹配,其中X是anyint 基本上我想知道是“hello 1”还是“hello 100” 我怎样才能做到最好 编辑0 谢谢安德里亚·贝贾 我使用的代码如下所示: int dummy; if (sscanf(string, "hello %d", &dummy)) /* matched */ 有几种方法可以解决这个问题。第一个想法是使用正则表达式,但对于您的需求来说,这可能过于苛刻了 非常感谢。如果我不得不做很多次,scanfscanf
字符串是否与“hello X”匹配,其中X是anyint
基本上我想知道是“hello 1”还是“hello 100”
我怎样才能做到最好
编辑0
谢谢安德里亚·贝贾
我使用的代码如下所示:
int dummy;
if (sscanf(string, "hello %d", &dummy))
/* matched */
有几种方法可以解决这个问题。第一个想法是使用正则表达式,但对于您的需求来说,这可能过于苛刻了
非常感谢。如果我不得不做很多次,scanfscanf
是一个昂贵的操作吗?我想,它比任何字符串比较函数都要好,对吗?如果您关心性能,请使用分析器和度量!那可能足够好了。但是,信不信由你,如果匹配的整数超出范围INT\u MIN
。INT\u MAX
,则代码的行为是未定义的。(实际上,我怀疑它在所有现有的实现中都表现得相当理智。)基思·汤普森:提出了一个很好的观点。就我而言,这已经足够了。
int dummy;
int n = sscanf(string, "hello %d", &dummy);
if (n == 1) {
// Matched
}