ProbleM: int argc,char *argv[]

Kezdőlap Fórumok Programozás ProbleM: int argc,char *argv[]

11 / 11 bejegyzés megtekintése
  • Szerző
    Bejegyzés
  • #1878105
    csaba
    Felhasználó

      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!

    11 / 11 bejegyzés megtekintése
    • Be kell jelentkezni a hozzászóláshoz.