fscanf(fp,"%*[^:]:%d%*[^:]:%s",&(p->student_id),p->name)//&是什么意思?

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/11 07:09:18
fscanf(fp,student_id),p->name)//&是什么意思?" />
xJP_e 95M=@jZ^83QA5B39u8l] m3 9|?J\J>T(%x`+`L@X-di7$?b(- w+d1T*Tcs&ı]"00T50;RMX+@fU`T,XJnfz@$| *ݣ/h<:ףYJ_#4I1i>IƜzaaq \ܵ[e__p^^ӄ 2]a%wH[Y"~=:S@%8 |΍?ss EYs1SYJxQ

fscanf(fp,"%*[^:]:%d%*[^:]:%s",&(p->student_id),p->name)//&是什么意思?
fscanf(fp,"%*[^:]:%d%*[^:]:%s",&(p->student_id),p->name)//&是什么意思?

fscanf(fp,"%*[^:]:%d%*[^:]:%s",&(p->student_id),p->name)//&是什么意思?
%*[^:] 从当前位置找到第一个不等于‘:’的字符串,
我想应该是为了匹配 “student_id:101 name:xiaoming” 这样的字符串,具体可以看一下正规表达式.
例如 2012-5-1 可以这样解析fscanf("2012-5-1",“%d[^-]-%d[^-]-%d[^-]”,&nYear,&nMonth,&nDay)
:)