Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno 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;
}
Předmět Autor Datum
Skús ten druhý argument písať bez medzery: ARGUMENT_DVA...
pme 24.10.2013 20:27
pme
Bez mezery funguje, ale má fungovat i to, že to akceptuje řetězec s mezerou v uvozovkách... Ale dle…
MašinkaTomáš 24.10.2013 20:30
MašinkaTomáš
msdn.microsoft.com
pme 24.10.2013 20:40
pme
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).… poslední
MašinkaTomáš 24.10.2013 20:49
MašinkaTomáš

Zpět do poradny Odpovědět na původní otázku Nahoru