main()函数参数传递问题,VC++6.0,运行时候没有输入阶段,为什么啊
#include<iostream>usingstd::cout;usingstd::cin;usingstd::endl;intmain(intargc,char*ar...
#include <iostream>
using std::cout;
using std::cin;
using std::endl;
int main( int argc, char *argv[] )
{
if ( argc < 2 )
{
fprintf( stderr, "Missing inputs\n" );
return 1;
}
for ( size_t i(0); i !=argc; ++i )
{
cout<<argv[ i ] <<endl;;
}
return 0;
}
运行后直接是missing inputs,没有输入阶段啊。郁闷
已解决 展开
using std::cout;
using std::cin;
using std::endl;
int main( int argc, char *argv[] )
{
if ( argc < 2 )
{
fprintf( stderr, "Missing inputs\n" );
return 1;
}
for ( size_t i(0); i !=argc; ++i )
{
cout<<argv[ i ] <<endl;;
}
return 0;
}
运行后直接是missing inputs,没有输入阶段啊。郁闷
已解决 展开
1个回答
展开全部
编译、生成可运行程序后,进入DOS窗口,来到.exe文件的存放目录(与源文件存放目录相同),下面是运行实例。
/*
F:\VC>test VANCL Windows7.0 VS2010 CFree
test
VANCL
Windows7.0
VS2010
CFree
F:\VC>
*/
#include <iostream>
using std::cout;
using std::cin;
using std::endl;
int main( int argc, char *argv[] ) {
if( argc < 2 ) {
fprintf( stderr, "Missing inputs.\n" );
return 1;
}
for( size_t i(0); i != argc; ++i ) {
cout << argv[ i ] <<endl;
}
return 0;
}
/*
F:\VC>test VANCL Windows7.0 VS2010 CFree
test
VANCL
Windows7.0
VS2010
CFree
F:\VC>
*/
#include <iostream>
using std::cout;
using std::cin;
using std::endl;
int main( int argc, char *argv[] ) {
if( argc < 2 ) {
fprintf( stderr, "Missing inputs.\n" );
return 1;
}
for( size_t i(0); i != argc; ++i ) {
cout << argv[ i ] <<endl;
}
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询