C - agrumenty příkazové řádky
Ahoj, napsal jsem si pár řádků v c, ale pořád nechápu to, jak cmd bere argumenty.
Dle mého názoru a názoru vyučujícího, by
pišme do cmd - program.exe ARGUMENTJEDNA "ARGUMENT DVA" - to jsou 2 argumenty, nicméně program mi píše 3
ARGUMENTJEDNA
"ARGUMENT
DVA"
Jak na to? jak to tedy je? Díky za rady.
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
int main(int argc, char *argv[]) {
int x;
printf("%d\n",argc);
for (x=0; x<argc; x++)
printf("%s\n",argv[x]);
return 0;
}
Skús ten druhý argument písať bez medzery: ARGUMENT_DVA...
Bez mezery funguje, ale má fungovat i to, že to akceptuje řetězec s mezerou v uvozovkách...
Ale dle zkoušky(kódu nahoře) mi to nejde...
msdn.microsoft.com
Díky za odkaz, jak na to koukám, nejspíš bude chyba v prostředí ve kterém píši (DEV - c ++ 5.1.1).
Tím pádem je vyřešeno.
S cmd to bere. Díky