关于sscanf正则表达式

C++语言 码拜 8年前 (2016-04-28) 784次浏览
想知道通过sscanf怎么样写设计个正则表达式取出IMSI=460005718063766,IMSI数据长度内容都不固定
解决方案

40

#include <stdio.h>
#include <string.h>
char s[]="想知道通过sscanf怎么样写设计个正则表达式取出IMSI=460005718063766,IMSI数据长度内容都不固定";
char *p;
char *key="IMSI=";
char val[100];
int main() {
    p=strstr(s,key);
    if (p) {
        if (1==sscanf(p+strlen(key),"%99[0-9]",val)) {
            printf("%s[%s]\n",key,val);
        }
    }
    return 0;
}
//IMSI=[460005718063766]
//

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明关于sscanf正则表达式
喜欢 (0)
[1034331897@qq.com]
分享 (0)