fscanf(fp,"%*[^:]:%d%*[^:]:%s",&(p->student_id),p->name)//&是什么意思?
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/25 10:39:28
student_id),p->name)//&是什么意思?" />
xJP_e95M=@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|?ssEYs1SYJxQ
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)
:)