想知道通过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]
//