Sscanf()函数

时间:2014-11-23 04:39:05

标签: c++ function

使用'&'有什么区别?以年和日作为参数,并且在sscanf()函数中不使用月份和工作日?

#include <stdio.h>
#include <stdlib.h>

int main()
{
int day, year;
char weekday[20], month[20], dtm[100];

strcpy( dtm, "Saturday March 25 1989" );
sscanf( dtm, "%s %s %d  %d", weekday, month, &day, &year );

printf("%s %d, %d = %s\n", month, day, year, weekday );

return(0);
}

1 个答案:

答案 0 :(得分:0)

&运算符获取变量的地址。因此,您实际上已将指向dayyear的指针传递到sscanf

由于它们是数组,weekdaymonth已经是指向其第一个元素的指针。

所以,不要将不同的东西传递给sscanf,而是实际传递相同的东西。

2 char* s和2 int* s。