У меня есть программа:
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.