NoFear

导航

sscanf用法

Posted on 2011-12-27 14:32  Fear_Hao  阅读(157)  评论(0编辑  收藏  举报
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;
}