gpt4 book ai didi

c - 声明 -n 参数以在命令行中接受整数 - C

转载 作者:行者123 更新时间:2023-11-30 20:08:15 29 4
gpt4 key购买 nike

我正在编写一个程序来打印最后一个 n .txt 的字 rune 件。我希望添加从命令行运行程序的功能 -n输入要打印的字符数的参数。

我尝试声明int main(int argc, char* argv[])但这似乎可以接受任何数量的参数,而我只需要一个 -n论证。

最佳答案

为此,您可以使用 strncmpstrtol:

int main(int argc, char* argv[])
{
int n = 0;
if(argc > 1)
{
if(!strncmp(argv[1], "-n", 2))
{
n = strtoll(argv[1]+2, NULL, 10);
}
}
if(n == 0) /* fail */;
/* do stuff */
}

这会检查 argv 是否有多个参数(程序名称),然后检查 -n,如果找到,则将其转换为-n 后面的数字直接转换为整数(即​​ -n3 转换为 3)。

如果您只想接受一个参数,否则会失败,请将 argc > 1 更改为 argc == 2

关于c - 声明 -n 参数以在命令行中接受整数 - C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57674081/

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