Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C &引用;你好,x"字符串比较_C_String_Parsing - Fatal编程技术网

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是any
int

基本上我想知道是“hello 1”还是“hello 100”

我怎样才能做到最好

编辑0

谢谢安德里亚·贝贾

我使用的代码如下所示:

int dummy;
if (sscanf(string, "hello %d", &dummy))
    /* matched */

有几种方法可以解决这个问题。第一个想法是使用正则表达式,但对于您的需求来说,这可能过于苛刻了


非常感谢。如果我不得不做很多次,scanf
scanf
是一个昂贵的操作吗?我想,它比任何字符串比较函数都要好,对吗?如果您关心性能,请使用分析器和度量!那可能足够好了。但是,信不信由你,如果匹配的整数超出范围
INT\u MIN
INT\u MAX
,则代码的行为是未定义的。(实际上,我怀疑它在所有现有的实现中都表现得相当理智。)基思·汤普森:提出了一个很好的观点。就我而言,这已经足够了。
int dummy;
int n = sscanf(string, "hello %d", &dummy);
if (n == 1) {
    // Matched
}