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

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/07 04:36:51

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)
:)