View 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; }