gpt4 book ai didi

c - 在以下语句中,sscanf 与 scanf 有何不同?

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

当我在 Unix 中执行用于客户端/服务器消息处理的 C 程序时,我遇到了以下语句。

int main(int argc, char* argv[])
{
(void)sscanf(argv[1],"%d",&port);
}

如果你能解释一下上面的说法会很有帮助。

编辑:我不知道为什么人们觉得我的问题不清楚...我只是想知道如果 scanf 从键盘输入然后上面语句 sscanf 也间接地做同样的工作。对吗?

最佳答案

sscanf() 从字符串中读取格式化输入。

scanf()stdin 读取格式化输入。

因此在您的示例中,sscanf 从程序的第一个参数读取并将其保存在变量 port 中。

作为一个小例子,sscanf 做了什么:

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

int main() {

int day;
char str[100];

strcpy(str, "21" );
sscanf(str, "%d", &day);

printf("day: %d", day);

return(0);
}

输出:

day: 21

关于c - 在以下语句中,sscanf 与 scanf 有何不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27054634/

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