“你好x” - 字符串比较

时间:2011-08-10 22:26:49

标签: c string parsing

我需要看看我的string是否匹配"你好X"其中X是任何int

基本上我想抓住它的"你好1"或者"你好100"。

我最好能做到这一点吗?

编辑0

谢谢Andrea Bergia。

我正在使用你的代码:

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

2 个答案:

答案 0 :(得分:8)

int dummy;
int n = sscanf(string, "hello %d", &dummy);
if (n == 1) {
    // Matched
}

答案 1 :(得分:1)

有几种方法可以解决这个问题。首先想到的是使用正则表达式,但这可能会超出您的要求。

http://www.gnu.org/s/hello/manual/libc/Pattern-Matching.html