Search
 
 
  Engleski
 
 
 
Open in this window (click to change)
Forum@DeGiorgi: Početna
Forum za podršku nastavi na PMF-MO
Login Registracija FAQ Smajlići Članstvo Pretražnik Forum@DeGiorgi: Početna

Pitanje o komandnoj liniji
WWW:

Moja sarma
 
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Kolegiji 1. godine, preddiplomski studij Matematika -> Programiranje 1 i 2
Prethodna tema :: Sljedeća tema  
Autor/ica Poruka
wrathchild
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 09. 07. 2010. (21:25:00)
Postovi: (31)16
Sarma = la pohva - posuda
= 11 - 8

PostPostano: 15:57 pon, 21. 5. 2012    Naslov: Pitanje o komandnoj liniji Citirajte i odgovorite

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 Smile

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]
Korisnički profil Pošaljite privatnu poruku
mdoko
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 30. 11. 2002. (22:17:12)
Postovi: (71A)16
Spol: muško
Sarma = la pohva - posuda
199 = 237 - 38
Lokacija: Heriot-Watt University, Edinburgh

PostPostano: 17:15 pon, 21. 5. 2012    Naslov: Re: Pitanje o komandnoj liniji Citirajte i odgovorite

[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 Smile

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]
Korisnički profil Pošaljite privatnu poruku Posjetite Web stranice
wrathchild
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 09. 07. 2010. (21:25:00)
Postovi: (31)16
Sarma = la pohva - posuda
= 11 - 8

PostPostano: 17:41 pon, 21. 5. 2012    Naslov: Citirajte i odgovorite

Ok hvala, ali i u međuvremenu su mi rekli i za funkciju "atoi"
Ona je dopuštena na kolokviju?
Ok hvala, ali i u međuvremenu su mi rekli i za funkciju "atoi"
Ona je dopuštena na kolokviju?


[Vrh]
Korisnički profil Pošaljite privatnu poruku
mdoko
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 30. 11. 2002. (22:17:12)
Postovi: (71A)16
Spol: muško
Sarma = la pohva - posuda
199 = 237 - 38
Lokacija: Heriot-Watt University, Edinburgh

PostPostano: 17:47 pon, 21. 5. 2012    Naslov: Citirajte i odgovorite

[quote="wrathchild"]Ok hvala, ali i u međuvremenu su mi rekli i za funkciju "atoi"
Ona je dopuštena na kolokviju?[/quote]
Koliko ja znam je, ali preporučam [tt]sscanf[/tt], jer je to puno fleksibilnije rješenje.
wrathchild (napisa):
Ok hvala, ali i u međuvremenu su mi rekli i za funkciju "atoi"
Ona je dopuštena na kolokviju?

Koliko ja znam je, ali preporučam sscanf, jer je to puno fleksibilnije rješenje.



_________________
Extraordinary claims require extraordinary evidence. – Carl Sagan
[Vrh]
Korisnički profil Pošaljite privatnu poruku Posjetite Web stranice
marsupial
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 09. 01. 2012. (22:46:33)
Postovi: (63)16
Spol: kućni ljubimac
Sarma = la pohva - posuda
= 5 - 1

PostPostano: 13:55 čet, 24. 5. 2012    Naslov: Citirajte i odgovorite

[u]Zadatak :[/u] Napisite program koji s komandne linije ucitava naziv binarne datoteke u kojoj je zapisan niz pravaca. Program
treba ispisati jednadzbu pravca s najkracim odsjeckom na x-osi. [b]Obavezno ispisite poruku o gresci ako na komandnoj
liniji nije unesen naziv datoteke, ili datoteku nije moguce otvoriti za citanje.
[/b]


Pitanje: Može li pomoć oko boldanog?

[code:1]if(argc != 2){
printf("Navedite tocno jednu datoteku.\n");
exit(EXIT_FAILURE);
}[/code:1]

ok, argv[0] je ime programa, ali zašto nužno mora biti argc!=2, a ne argc<2?
Zadatak : Napisite program koji s komandne linije ucitava naziv binarne datoteke u kojoj je zapisan niz pravaca. Program
treba ispisati jednadzbu pravca s najkracim odsjeckom na x-osi. Obavezno ispisite poruku o gresci ako na komandnoj
liniji nije unesen naziv datoteke, ili datoteku nije moguce otvoriti za citanje.



Pitanje: Može li pomoć oko boldanog?

Kod:
if(argc != 2){
      printf("Navedite tocno jednu datoteku.\n");
      exit(EXIT_FAILURE);
   }


ok, argv[0] je ime programa, ali zašto nužno mora biti argc!=2, a ne argc<2?


[Vrh]
Korisnički profil Pošaljite privatnu poruku
vsego
Site Admin
Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09)
Postovi: (355F)16
Spol: zombi
Sarma = la pohva - posuda
854 = 1068 - 214
Lokacija: /sbin/init

PostPostano: 15:38 čet, 24. 5. 2012    Naslov: Citirajte i odgovorite

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.
Drzim prodike
[Vrh]
Korisnički profil Pošaljite privatnu poruku
Prethodni postovi:   
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Kolegiji 1. godine, preddiplomski studij Matematika -> Programiranje 1 i 2 Vremenska zona: GMT + 01:00.
Stranica 1 / 1.

 
Forum(o)Bir:  
Ne možete otvarati nove teme.
Ne možete odgovarati na postove.
Ne možete uređivati Vaše postove.
Ne možete izbrisati Vaše postove.
Ne možete glasovati u anketama.
You cannot attach files in this forum
You can download files in this forum


Powered by phpBB © 2001, 2002 phpBB Group
Theme created by Vjacheslav Trushkin
HR (Cro) by Ančica Sečan