我试图printf一个整数,通过命令行传递但控制台打印一个长的随机值。C我不能printf一个整数,作为参数在命令行中传递
我要把它放到运行 “C:\用户\ PC \文档\ Visual Studio的2013 \项目\ Lab3的\调试\ Lab3.exe randomString 4”
#include <stdlib.h>
#include <stdio.h>
int main(int argc, char *argv[]){
printf("%s\n", argv[0]); // Working
printf("%s\n", (argv[1])); // working
printf("%d\n", (int)(argv[2])); // NOT Working
printf("%d\n", argc); // Working
system("pause");
return 0;
}
非常感谢,伙计! – 2015-03-24 21:50:36
你也可以对它进行处罚:*((int *)argv [2])。虽然不安全 – midor 2015-03-24 21:52:38