Sziasztok!
Egy progimban kéne a következõ: bekér egy sztringet,melyben lehetnek space karakterek,tehát olyan,mint egy shell parancs.flexibilis kell hogy legyen,tehát nem feltételezhetem,hogy 1 parancs és 3 argumentumot ad mindig a user,
Magyarán egy main(int argc,char *argv[]) tipusú függvényt szeretnék megvalósitani,de nem igazán vagyok otthon a sztringeknél..
– próbáltam scanf,fgets,sscanf,mindennel,nyakatekert módszerekkel,de egyszerûen semmi sem jó!
elvileg ilyet kéne,nem? :
Code:
argc=scanf(„%s %s %s %s %sn”,argv[0],argv[1],argv[2],argv[3],argv[4])
ha maximálom az argumentumok számát 4-re(+1 a parancs)
de ez nem megy,mert ha csak egy sztringet adok meg és utána enter,akkor még bekéri a következõ 4-t is!!!
2mo:
Code:
char *st=(char*)NULL;
fgets(stdin,256,st);
majd pedig ezután az st karakterláncból kiválogatom a részláncokat strchr,meg substr,meg hasonlókkal,ez menne is,de ez elég kókány megoldás,van vmi jobb ötletetek?
Köszi!
legutóbbi hsz