gpt4 book ai didi

c - 标准输入和调用参数之间的区别?

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

如果我有一个方法

int main(int argc, char* argv[]) {

我的印象是调用参数和通过标准输入接收数据有些相同。添加参数“1 2 3 4”和接收标准输入“5 6 7 8”有什么区别?您什么时候会选择一种方法而不是另一种方法?

最佳答案

区别在于您访问它们的方式。

参数可通过 argv 访问。标准输入可通过 stdin 文件描述符访问。

案例 1 - 命令行参数:

int i;
for (i=1; i < argc; i++) {
printf("%s", argv[i]); // Prints "1 2 3 4"
}

案例 2 - 标准输入:

char buffer[121];
while (scanf("%120s", buffer) == 1) {
printf("%s", buffer); // Prints "5 6 7 8"
}

关于c - 标准输入和调用参数之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29344318/

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