Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Аргументы функции main


Автор: Wowa 16.2.2005, 16:05
Когда нужно задавать аргументы для функции main?

пример:
Код

int main() {

}


и

Код

int main(int argc, char* argv[]) {

}


Автор: _hunter 16.2.2005, 16:12
их нужно указывать тогда, когда ты хочеш их получить
т.е. если тебе не нужны параметры командной строки -- можно не указывать
если хочеш их прочитать -- нужно указывать

Автор: En_t_end 16.2.2005, 16:33
Причем первый параметр, это имя самой программы, а последующие - названия команд по порядку, причем последняя в массиве - последняя в реале.

Автор: sergejzr 16.2.2005, 17:25
Вот, поиграйся smile

Код

#include <iostream.h>
#include <stdlib.h>

int main(int argc, char* argv[])
{
cout<<"Name: "<<argv[0]<<endl;
cout<<"Total "<<argc<<" arguments"<<endl;
if(argc>1)
{
 //Нам передали как минимум один аргумент
 int times=atol(argv[1]);
 for(int i=0;i<times;i++)
 {
  cout<<"Hallo World Nr"<<i+1<<endl;
 }
}
else
{
 cout<<endl<<endl<<"Error: Please use: "<<argv[0]<<" [times_to repeat]"<<endl;
}
return 0;
}

Автор: En_t_end 16.2.2005, 18:22
Hallo World - попрошу быть точным smile Hello World smile

Автор: _hunter 16.2.2005, 18:24
с какой радости?
Цитата

hallo
1. алло!, привет!
2. приветствие; приветственный возглас, оклик; восклицание удивления и т. п.
3. здороваться, приветствовать; звать, окликать Syn: greet , salute

( цитата из Lingvo )

Автор: Wowa 16.2.2005, 18:26
Не оффтопить! smile
Добавлено @ 18:27
sergej.z
ок, спасибо

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)