我在Unix环境下编写C程序。我需要在程序执行之前从用户那里获取一个数字,如下所示:
./program.out 60
如何在C程序中存储整数值?
答案 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
程序应该打印您需要的值。
希望这有帮助。