|
[Feb. 24th, 2004|12:52 pm] |
[ | Current Mood |
| | frustrated | ] | Дорогие покемоны,
если на е*&*&баном Си вы принуждены передать функции main два аргумента, как вы сделаете это при вызове программы в командной строке? |
|
|
Comments: |
ну как же функция main имеет следующую сигнатуру
int main(int argc, char *argv[]);
argc - это количество аргументов argv - это массив с самими аргументами
аргумент номер 0 - это название запускаемой программы а все остальное - аргументы после нее
Отлично! Допустим, блядь называется a.out Я ей пишу что ли через запятую a. out 1, e, например? В командной строке, когда хочу запустить? Эту блядь.
не, через пробел
типа ./a.out lala fafa
я там ниже код написал, как это делается
Ура-ура, это и надо. Вот она, блядь.
даа. математиков видна издалека..
без запятой только a.out par1 par2
вот так примерно
#include [ Error: Irreparable invalid markup ('<stdio.h>') in entry. Owner must fix manually. Raw contents below.] вот так примерно <pre> #include <stdio.h>
int main(int argc, char *argv[]) { int i; printf("%d\n", argc); for (i=0 ; i<argc ; i++) { printf("argv[%d]: %s\n", i, argv[i]); } return 0; } </pre>
жж съел первую строчку она такая: #include <stdio.h>
From: | (Anonymous) |
Date: | February 24th, 2004 - 01:56 am |
---|
| | | (Link) |
|
Gde anya_anya? Skychaem... Sorry for anonym. anya. | |