【发布时间】:2011-05-21 20:40:51
【问题描述】:
我有一个程序:
int _tmain(int argc, char* argv[])
{
std::cout << "STARTING" << std::endl;
std::cout << "Num inputs: " << argc << std::endl;
for(int i = 0; i < argc; i++)
std::cout << argv[i] << std::endl;
我希望打印出所有命令行参数。但是,输出是这样的:
./Test.exe hello world
开始 输入数:3 . H w
它似乎只查看每个参数中的第一个字符,而不是整个 char* 直到终止字符。
有人有什么想法吗?
附加说明:通过VS2008创建它,我基本上是在互联网上复制和粘贴一个应该可以工作的示例。我已经在 bash、powershell 和 cmd 中运行了该程序。
【问题讨论】:
-
我相信
_tmain()期待tchar -
如果你在你的程序中加入
main函数,它还会发生吗? IE,你改名字后_tmain...
标签: c++ parsing command-line-arguments