我有以下代码
#include <iostream>
using namespace std;
int main(int argc,char arg[]){
int a=arg[1];
int b=arg[2];
int c=a+b;
cout<<c<<endl;
return 0;
}
我正在使用Windows 7 microsoft visual c ++ 2010 如何从命令行运行它?
答案 0 :(得分:2)
从“开始”菜单中打开命令提示符。使用CD命令将目录更改为exe所在的目录。键入exe的名称,后跟参数。
foo.exe 1 2
或只是
foo 1 2
期待输出(一旦修复了大量代码错误):
3
答案 1 :(得分:1)
编译完成后,您将获得可执行文件。导航到包含可执行文件的目录并运行它。
答案 2 :(得分:1)
转到Google并查找Windows控制台教程。您需要从控制台启动它。或者,您可以在项目属性中指定命令行。我建议学会这两种方法。
顺便说一下,这段代码几乎肯定没有按照你的想法做到。答案 3 :(得分:0)
程序的编译输出将位于解决方案文件夹内的Debug或Release文件夹中(至少使用默认项目设置)。只需切换到该目录并运行.exe文件。
答案 4 :(得分:0)
打开Visual Studio命令提示符(您可以在“开始”菜单中找到它)
cd到您的源文件目录
型:
cl.exe <your file name>.cpp
它将创建一个文件.exe
答案 5 :(得分:0)
一旦你的代码设置正确,它就会是这样的。
MyApp 2 3
或类似的
答案 6 :(得分:-1)
导航到可执行文件(.exe)所在的目录。然后键入可执行文件的名称,后跟两个整数参数。
C:\TestProg\> TestProg 5 6
原始示例中的问题在此处得到纠正:
#include <iostream>
#include <sstream>
int main(int argc, char *arg[])
{
std::stringstream sa;
std::stringstream sb;
int a;
int b;
int c;
if (argc >= 3)
{
// Convert string parameter into an integer.
sa.str(arg[1]);
sa >> a;
if (!sa)
{
return 1; // error
}
// Convert string parameter into an integer.
sb.str(arg[2]);
sb >> b;
if (!sb)
{
return 1; // error
}
}
else
{
return 1; // error
}
c = a + b;
std::cout << c << std::endl;
return 0;
}