gpt4 book ai didi

比较 "argv"和一个 "int"变量 (C)

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

我想知道如何用 C 语言比较我放在 argv[2] 上的数字和代码中的 int 数字:

EX: prog.exe file.txt 74
========================

int n;
scanf ("%d", &n);

if (n > argv[2])
{
[...]
}

我如何比较这些不同类型的数据?

最佳答案

传递给您的应用程序的任何命令行参数都作为字符指针(也称为“C 字符串”)存储在 argv 中。在比较之前,您需要通过数十种方法(最简单的是 atoi )中的任何一种将字符串转换为整数。

如果您正在编写正式的生产代码,请避免使用 atoi,因为很难区分失败和评估为数字 0 的字符串。您应该改用 strtol进行适当的错误检查。

关于比较 "argv"和一个 "int"变量 (C),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11169945/

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