gpt4 book ai didi

c - 在 C 中接受来自命令行的输入

转载 作者:行者123 更新时间:2023-11-30 15:10:50 25 4
gpt4 key购买 nike

如何使用 scanf() IN C 接受来自命令行的多个输入?我试图在同一行获取一个名称,后跟来自用户的任意数量的值。我知道 scanf() 函数是用空格/换行符分隔的。

例如用户输入:狗 2 5 1

我知道 scanf() 会读取“dog”,但是如何让它读取以下值。我无法使用 scanf("%s, %d, %d, %d", a, b, c, d) 因为输入的值可能多于或少于 3 个。

最佳答案

您可以将参数传递给主函数本身。 main 的原型(prototype)是

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

您可以使用它来读取命令行参数。argc 给出参数的总数(用空格分隔),argv 是保存它的 vector 。

例如,用户将输入:./yourExecutable dogs 2 5 1在本例中,参数数量为 5(包括可执行文件的名称),argv[0] 将是您的可执行文件,argv[1] 将是您的“dog”等等。

关于c - 在 C 中接受来自命令行的输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35979359/

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