c - 如何读入数字作为命令参数?

标签 c command-line-arguments

如何让程序在运行前读取输入的任意两个整数? 我希望输出看起来像这样,其中 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/

相关文章:

c - 使用命令行参数 fork

c - 编写一个程序来计算文件中的字符数

eclipse - eclipse中当前日期和时间的命令行参数

kubernetes - 如何将命令行参数传递给kubectl create命令

c - 更新 C 中的位域

java - 为采用命令行输入的 Java 独立执行 JUnit 测试用例

c# - 我可以使用 .NET Remoting 进行控制台应用程序和由同一控制台应用程序创建的进程之间的通信吗?(两者都在同一台服务器上)

c - 如何使用 fscanf 或 fgets 在结构中动态分配字符串?

转换为 int 和浮点错误?

c - 哪种调用约定用于通过 .def 文件导出的函数?