Prethodna tema :: Sljedeća tema |
Autor/ica |
Poruka |
wrathchild Forumaš(ica)
Pridružen/a: 09. 07. 2010. (21:25:00) Postovi: (31)16
|
Postano: 15:57 pon, 21. 5. 2012 Naslov: Pitanje o komandnoj liniji |
|
|
Imam jedno pitanje u vezi komandne linije.
Probao sam učitavanje one naše stare strukture Osoba napisati kao ucitavanje preko komandne linije, MEĐUTIM :)
strcpy(A.ime, argv[1]);
A.inicijal_prezimena=argv[2];
A.starost=argv[3];
Ovo nije dobro, i zanima me kako mogu jedan char koji je u stringu argv[2] pridodati ovome A.inicijal_prezimena, tj. jedan broj iz stringa argv[3] pridruziti integeru A.starost?
Vjerojatno neka banalna glupost, ali ok.
Imam jedno pitanje u vezi komandne linije.
Probao sam učitavanje one naše stare strukture Osoba napisati kao ucitavanje preko komandne linije, MEĐUTIM
strcpy(A.ime, argv[1]);
A.inicijal_prezimena=argv[2];
A.starost=argv[3];
Ovo nije dobro, i zanima me kako mogu jedan char koji je u stringu argv[2] pridodati ovome A.inicijal_prezimena, tj. jedan broj iz stringa argv[3] pridruziti integeru A.starost?
Vjerojatno neka banalna glupost, ali ok.
|
|
[Vrh] |
|
mdoko Forumaš(ica)
Pridružen/a: 30. 11. 2002. (22:17:12) Postovi: (71A)16
Spol:
Lokacija: Heriot-Watt University, Edinburgh
|
Postano: 17:15 pon, 21. 5. 2012 Naslov: Re: Pitanje o komandnoj liniji |
|
|
[quote="wrathchild"]Imam jedno pitanje u vezi komandne linije.
Probao sam učitavanje one naše stare strukture Osoba napisati kao ucitavanje preko komandne linije, MEĐUTIM :)
strcpy(A.ime, argv[1]);
A.inicijal_prezimena=argv[2];
A.starost=argv[3];
Ovo nije dobro, i zanima me kako mogu jedan char koji je u stringu argv[2] pridodati ovome A.inicijal_prezimena, tj. jedan broj iz stringa argv[3] pridruziti integeru A.starost?[/quote]
[tt]argv[i][/tt] je uvijek string. Prema tome:
[code:1]strcpy(A.ime, argv[1]);
A.inicijal_prezimena = argv[2][0];
sscanf(argv[3], "%d", &A.starost);
[/code:1]
wrathchild (napisa): | Imam jedno pitanje u vezi komandne linije.
Probao sam učitavanje one naše stare strukture Osoba napisati kao ucitavanje preko komandne linije, MEĐUTIM
strcpy(A.ime, argv[1]);
A.inicijal_prezimena=argv[2];
A.starost=argv[3];
Ovo nije dobro, i zanima me kako mogu jedan char koji je u stringu argv[2] pridodati ovome A.inicijal_prezimena, tj. jedan broj iz stringa argv[3] pridruziti integeru A.starost? |
argv[i] je uvijek string. Prema tome:
Kod: | strcpy(A.ime, argv[1]);
A.inicijal_prezimena = argv[2][0];
sscanf(argv[3], "%d", &A.starost);
|
_________________ Extraordinary claims require extraordinary evidence. – Carl Sagan
|
|
[Vrh] |
|
wrathchild Forumaš(ica)
Pridružen/a: 09. 07. 2010. (21:25:00) Postovi: (31)16
|
|
[Vrh] |
|
mdoko Forumaš(ica)
Pridružen/a: 30. 11. 2002. (22:17:12) Postovi: (71A)16
Spol:
Lokacija: Heriot-Watt University, Edinburgh
|
|
[Vrh] |
|
marsupial Forumaš(ica)
Pridružen/a: 09. 01. 2012. (22:46:33) Postovi: (63)16
Spol:
|
|
[Vrh] |
|
vsego Site Admin
Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3560)16
Spol:
Lokacija: /sbin/init
|
Postano: 15:38 čet, 24. 5. 2012 Naslov: |
|
|
Ako se desi da je [tt]argc[/tt] > 2, to znaci da je na komandnoj liniji vise parametara, sto je opet krivo (trazi se naziv datoteke i nista vise).
S obzirom na wording zadatka ("ako na komandnoj liniji nije unesen naziv datoteke", dakle ne kaze "samo naziv" ili tako nesto sto bi jasno dalo do znanja da ne smije biti vishkova), na kolokviju bi i [tt]argc[/tt] < 2 bilo ok.
Ako se desi da je argc > 2, to znaci da je na komandnoj liniji vise parametara, sto je opet krivo (trazi se naziv datoteke i nista vise).
S obzirom na wording zadatka ("ako na komandnoj liniji nije unesen naziv datoteke", dakle ne kaze "samo naziv" ili tako nesto sto bi jasno dalo do znanja da ne smije biti vishkova), na kolokviju bi i argc < 2 bilo ok.
_________________ U pravilu ignoriram pitanja u krivim topicima i kodove koji nisu u [code]...[/code] blokovima.
Takodjer, OBJASNITE sto vas muci! "Sto mi je krivo?", bez opisa u cemu je problem, rijetko ce zadobiti moju paznju.
|
|
[Vrh] |
|
|