sscanf在C语言的stdlib中,可以实现正则式的匹配功能。
从字符串取出分隔子串
char buf[20],buf1[20],buf2[20],buf3[20];
sscanf("A,20001,3700,#","%[^,],%[^,],%[^,],%[^,]",buf,buf1,buf2,buf3);
printf("%s,%s,%s,%s",buf,buf1,buf2,buf3);
每一个%是一个字串,要用一个char*缓冲区进行接收。
从字符串中获取邮件:
sscanf("email:yu@qq.com","%*[^:]:%s",buf);
可以取到yu@qq.com邮件字符串