如何让程序在运行前读取输入的任意两个整数? 我希望输出看起来像这样,其中 x 和 y 是输入的任何变量(我使用的是 Cygwin):
$ ./a x y
x 和 y 的乘积
x 和 y 的总和
我使用了 int main(int argc, char *argv[])
。我试图将 argv[2]
分配给 x
并将 argv[3]
分配给 y
,但是当我编译时它说赋值的程序从指针生成整数而不进行强制转换。这是什么意思,我该如何解决?
最佳答案
假设C语言:
- 命令行参数可在 argv 数组中找到 - argv[1]、argv[2] 等。
- 可以使用 atoi 函数将字符串参数转换为整数。
- 可以使用 printf 函数进行输出。
[授之以鱼,不如授之以渔。祝你好运!]
关于c - 如何读入数字作为命令参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/523237/