我需要看看我的string
是否匹配"你好X"其中X是任何int
。
基本上我想抓住它的"你好1"或者"你好100"。
我最好能做到这一点吗?
编辑0
谢谢Andrea Bergia。
我正在使用你的代码:
int dummy;
if (sscanf(string, "hello %d", &dummy))
/* matched */
答案 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