|
Poslao: 22 Feb 2014 18:21
|
offline
- crusher

- Ugledni građanin
- 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.
|
|
|
Poslao: 22 Feb 2014 18:46
|
offline
- vasa.93

- Moderator foruma
- Pridružio: 17 Dec 2007
- Poruke: 14828
- 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.
|
|
|
|
|
|
|
Poslao: 22 Feb 2014 18:50
|
offline
- crusher

- Ugledni građanin
- 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.
|
|
|
|
|
|
|
|
|
Poslao: 22 Feb 2014 19:39
|
offline
- crusher

- Ugledni građanin
- 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?
|
|
|
|
|
|
|
|
|
Poslao: 22 Feb 2014 19:58
|
offline
- crusher

- Ugledni građanin
- Pridružio: 15 Maj 2012
- Poruke: 396
|
I? Sta sad mogu d uradim sa tim? Kako mogu da resim problem koji ima u kodu?
|
|
|
|
|
|
|
|
|
Poslao: 22 Feb 2014 20:19
|
offline
- crusher

- Ugledni građanin
- 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.
|
|
|
|
|
|
|
|