- "%[0-9A-Za-z] 读取一个集合,遇到不是数组或者大小写字母跳出 %*[^0-9A-Za-z]读取所有的非数字字母的字符,忽略
- 示例:
1 char strall [300]= "123sadsadasdas# 45613213213#yincheng01@163.com "; 2 char name[100] = { 0 }; 3 char pass[100] = { 0 }; 4 char mail[100] = { 0 }; 5 //scanf("%s%s%s", name, pass, mail); 6 //"%[0-9A-Za-z] 读取一个集合,遇到不是数组或者大小写字母跳出 %*[^0-9A-Za-z]读取所有的非数字字母的字符,忽略 7 sscanf(strall,"%[0-9A-Za-z]%*[^0-9A-Za-z]%[0-9A-Za-z]%*[^0-9A-Za-z]%[0-9A-Za-z@.]%*[^0-9A-Za-z]", name,pass,mail); 8 printf("name=%s--pass=%s--mail=%s", name, pass, mail);