Problem sa main() i argumentima

3

Problem sa main() i argumentima

offline
  • Pridružio: 15 Maj 2012
  • Poruke: 396

Pa ne razumem kako da ga koristim. Pokusao sam da nadjem na googlu ali nema.

Ali, ni ovaj kod sto si mi ti dao nije dobar. Sada ne mogu ni da pokrenem program, izbacuje mi error.

Evo slike:



A kada taj kod izmenim ovako
char c = (**argv + 1);
Onda mi samo izbacuje da je to slovo nadjeno 0 puta.



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14811
  • Gde živiš: Niš

Verovatno je problem to što ne prenosiš ni jedan argument main funkciji. Pokreni isti program iz konzole na način koji ti je Sass Drake opisao pa vidi kako se ponaša.



offline
  • Pridružio: 15 Maj 2012
  • Poruke: 396

Da skratimo.

Evo koda:
#include <stdio.h> #include <stdlib.h> int main(int argc, char **argv) {    int found = 0;    char c = **(argv + 1);    char *p;    static char tekst[] = "Ja sam Viktor Prgomet.";    p = tekst;       while(*p++ != '\0')       if(*p == c)          found++;    printf("Nadjeno puta: %d\n", found);    system("PAUSE");    return found; }

Izmenio sam onako kako mi je morando rekao i pokrenuo iz konzole sa argumentima i izbacuje mi da je nadjeno 0 puta, a ima 2.
Stvarno ne razumem do cega je sada problem.

offline
  • Pridružio: 19 Maj 2011
  • Poruke: 297

Napisano: 22 Feb 2014 19:26

Stavi breakpoint na ovoj liniji:
char *p;
i proveri koju vrednost ima c promenjljiva

Dopuna: 22 Feb 2014 19:28

Evo jedan solidan link o debugovanju http://www.gamedev.net/page/resources/_/technical/.....ging-r2322, bar za VS. Ako koristis neki drugi debugger verujem da uz njega ide i neka dokumentacija ili koji tutorijal na net-u

offline
  • Pridružio: 15 Maj 2012
  • Poruke: 396

Na ovo mislis.




E sad. ne razumem sta znaci ovo dole sto pise i hex brojevima i obicnim slovima i kako bih trebao da znam do cega je ovde problem?

offline
  • Pridružio: 19 Maj 2011
  • Poruke: 297



Pise ti gore, "Value" odnosno vrednost koja je na toj promenjljivi

offline
  • Pridružio: 15 Maj 2012
  • Poruke: 396

I? Sta sad mogu d uradim sa tim? Kako mogu da resim problem koji ima u kodu?

offline
  • Pridružio: 19 Maj 2011
  • Poruke: 297

Pa vidi gde si pogresio!!!
Vidis da je kod tebe c promenjljiva sa vrednosti 0, sto znaci da nisi korektno propustio argument.

Evo ti slikovito kako mozes, kod mene je win7:

nacin 1
ukucas cmd u search i enter


koristi cd da dodjes do direktorijuma gde je tvoj program:


nacin 2
Desni klik na projekat > Properties i onda dodas ovo:


A mozes da instaliras dodatak na kontext foldera (olaksava posao) kao sto je bocke predlozio i ja nesto slicno imam:

offline
  • Pridružio: 15 Maj 2012
  • Poruke: 396

Ja znam kako da pokrenem taj program preko cmd-a i pokrenem ga i ukucam lepo argumente i uradim sve i program ne radi lepo. Moj kod i tvoj je isti a nece da mi radi. To ne razumem.

Postavio sam breakpoint i video dole da pise da mi je c -52. Sada ne razumem kako da ispravim kod da bi on lepo radio.

offline
  • Pridružio: 19 Maj 2011
  • Poruke: 297

Daj screenshot kako ti radis.

Ko je trenutno na forumu
 

Ukupno su 1216 korisnika na forumu :: 50 registrovanih, 8 sakrivenih i 1158 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: A.R.Chafee.Jr., amaterSRB, babaroga, bokisha253, cifra, darkojbn, doktor1964, dragoljub11987, FOX, Georgius, goxin, Grah0, havoc995, hyla, Istman, ivica976, jackreacher011011, JOntra, Karla, ksyyaj, laganini123, mercedesamg, Mercury, milenko crazy north, Mixelotti, nemkea71, nextyamb, opt1, ozzy, panzerwaffe, pein, radoznao, Raso75, robert1979, rodoljub, royst33, sasa76, Sirius, solic, stalja, stankolich, Steeeefan, theNedjeljko, tomigun, Tvrtko I, vukovi, wizzardone, yrraf, zziko, 1107