读书人

求字符串匹方子法比较难

发布时间: 2012-07-31 12:33:46 作者: rapoo

求字符串匹配方法,比较难
uid=1000012(as) gid=1000000(domain users) groups=1000000(domain users),1000015(ABCD/users)
有没有好的字符串匹配方法 把括号里的东西 取出来?


[解决办法]

C/C++ code
//有没有好的字符串匹配方法 把括号里的东西 取出来?#include <stdio.h>#include <stdlib.h>char s[]="uid=1000012(as) gid=1000000(domain users) groups=1000000(domain users),1000015(ABCD/users)";char *p,t[80];int n,r;int main() {             p=s;    while (1) {        r=sscanf(p,"%*[^(](%79[^)])%n",t,&n);        if (1==r) {            printf("(%s)\n",t);            p+=n;        } else if (0==r) {            p++;        } else break;    }    return 0;}//(as)//(domain users)//(domain users)//(ABCD/users) 

读书人网 >C语言

热点推荐