Unix环境下运行C程序

时间:2015-04-21 21:27:30

标签: c unix

我在Unix环境下编写C程序。我需要在程序执行之前从用户那里获取一个数字,如下所示:

./program.out 60

如何在C程序中存储整数值?

3 个答案:

答案 0 :(得分:7)

您可以使用argv[]获取命令行参数,例如

#include <stdio.h>
#include <stdlib.h>

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

    if (argc != 2)      // check that we have been passed the correct
    {                   // number of parameters
        fprintf(stderr, "Usage: command param\n");
        exit(1);
    }

    n = atoi(argv[1]);  // convert first parameter to int

    // ...              // do whatever you need to with `n`

    return 0;    
}

答案 1 :(得分:1)

int main (int argc, char *argv [ ])
{
   //your code

}
然后

argv [1]将包含包含该数字的数字字符串的地址。

然后,如果需要,您可以将其更改为int

答案 2 :(得分:1)

这很简单,我希望我的问题是正确的。见下文:

#include <stdio.h>

int main(int argc, char* argv[])
{
  printf("Number of arguments is: %d\n", argc);
  printf("The entered value is %s\n", argv[1]);

  return 0;
}

然后在Linux上编译为:

gcc file.c
./a.out 32

程序应该打印您需要的值。

希望这有帮助。