gpt4 book ai didi

c++ - Sscanf() 函数

转载 作者:太空宇宙 更新时间:2023-11-04 13:42:49 24 4
gpt4 key购买 nike

在 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);
}

最佳答案

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

因为它们是数组,weekdaymonth 已经是指向它们第一个元素的指针。

因此,不是将不同的东西传递给 sscanf,而是实际上传递了相同的东西。

2 个 char* 和 2 个 int*

关于c++ - Sscanf() 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27085666/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com