求字符串匹配方法,比较难
uid=1000012(as) gid=1000000(domain users) groups=1000000(domain users),1000015(ABCD/users)
有没有好的字符串匹配方法 把括号里的东西 取出来?
[解决办法]
//有没有好的字符串匹配方法 把括号里的东西 取出来?#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)