sscanf用法

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;
}
原文地址:https://www.cnblogs.com/guyan/p/2303534.html