C ++, аргументы командной строки не анализируются должным образом

У меня есть программа:

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 привет мир

НАЧАЛО Кол-во входов: 3 . час w

Похоже, что он смотрит только на первый символ в каждом аргументе, а не на весь символ * до символа завершения.

У кого-нибудь есть какие-то мысли?

Дополнительные примечания: создание его через VS2008, и я, по сути, копирование и вставка примера в Интернет, который должен работать. Я запускал программу на bash, powershell и cmd.

9
задан tshepang 4 March 2014 в 22:30
поделиться