Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

pretrazivanje stringa

[es] :: C programiranje :: C za početnike :: pretrazivanje stringa

[ Pregleda: 625 | Odgovora: 9 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

invazija
stormwind

Član broj: 159225
Poruke: 98
212.200.213.*



Profil

icon pretrazivanje stringa19.02.2008. u 21:46

Hteo bih da pretrazim neki string tako da mi ispise koliko puta se neki znak npr 'A' puta nalazi u njemu... Ovo znam uraditi preko ciklusa if(niz== 'a') j++, ali ja bih to hteo da uradim preko strchr()... Pokusavao sa ali nijedna ideja nije davala rezultate... moze pomoc?:)
19.02.2008. u 21:46 

karas

Član broj: 5574
Poruke: 344
*.dynamic.sbb.co.yu.



Profil

icon Re: pretrazivanje stringa20.02.2008. u 09:14
Code:

#include <string.h>

int main()
{
        char s[] = "Hello, World!";
        char c = '!';
        char* found = s;
        int counter = 0;
        while (1)
        {
                found = strchr(found, c);
                if (found == NULL)
                        break;
                counter++;
                found++;
        }
        printf("Char '%c' found %d times\n", c, counter);

        return 1;
}



Sveti Avgustin: "Dobar hrišćanin treba da se kloni matematičara i svih onih koji daju lažna proročanstva. Postoji opasnost da su matematičari već sklopili pakt sa Đavolom, da pomrače čovekov um i da ga okuju okovima pakla."
20.02.2008. u 09:14 

invazija
stormwind

Član broj: 159225
Poruke: 98
91.150.115.*



Profil

icon Re: pretrazivanje stringa20.02.2008. u 18:47
hvala brate, ali jos nismo ucili takav primer zadatka... :(
20.02.2008. u 18:47 

karas

Član broj: 5574
Poruke: 344
*.dynamic.sbb.co.yu.



Profil

icon Re: pretrazivanje stringa20.02.2008. u 20:57
A kakav je ovo primer zadatka? :)
Sveti Avgustin: "Dobar hrišćanin treba da se kloni matematičara i svih onih koji daju lažna proročanstva. Postoji opasnost da su matematičari već sklopili pakt sa Đavolom, da pomrače čovekov um i da ga okuju okovima pakla."
20.02.2008. u 20:57 

invazija
stormwind

Član broj: 159225
Poruke: 98
91.150.115.*



Profil

icon Re: pretrazivanje stringa20.02.2008. u 21:31
pa malo tezi :)) jos nismo ucili tako nesto :(
mada ja to razumem (90%) ali ja bih trebao da na drugaciji nacin uradim zadat tj onaj pocetnicki :)

Npr. ciklus traje od strlen(string), kad nadje uveca brojac, nastavi od te adres s obzirom da je sad uslov da ciklus traje od strlen("preostali deo stringa") sto znaci da ja moram da isecem ovaj pretrazeni deo stringa... Nadam se da si me razumeo? xD

20.02.2008. u 21:31 

karas

Član broj: 5574
Poruke: 344
*.dynamic.sbb.co.yu.



Profil

icon Re: pretrazivanje stringa21.02.2008. u 08:24
Rekao si koriscenjem strchr(). strlen() ne vraca nikakvu adresu vec duzinu stringa. strchr() vraca adresu nadjenog karaktera i bas on "sece" string tamo gde je nasao trazeni karakter. Nisam siguran da razumem kako treba da ide postupak.
Sveti Avgustin: "Dobar hrišćanin treba da se kloni matematičara i svih onih koji daju lažna proročanstva. Postoji opasnost da su matematičari već sklopili pakt sa Đavolom, da pomrače čovekov um i da ga okuju okovima pakla."
21.02.2008. u 08:24 

spajalica
nikola markovic
blok 70

Član broj: 102522
Poruke: 27
*.ADSL.neobee.net.



Profil

icon Re: pretrazivanje stringa22.02.2008. u 18:08
Probaj for(i=0;i<strlen(string);i++)
if(string=='A')
j++;
P.S. Ako si pomenuo pocetnicki nacin zaboravi na strchr() i probaj ovo gore.
22.02.2008. u 18:08 

spajalica
nikola markovic
blok 70

Član broj: 102522
Poruke: 27
*.ADSL.neobee.net.



Profil

icon Re: pretrazivanje stringa22.02.2008. u 18:10
ISPRAVKA: if(string=='A')

EDIT X Files:
Code:
ISPRAVKA: if(string[i]=='A')

... i ne zaboravi:
Code:
if(string[i]=='A' || string[i]=='a')
ako se a i A broje isto.



[Ovu poruku je menjao X Files dana 22.02.2008. u 19:28 GMT+1]
22.02.2008. u 18:10 

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 2668
*.dynamic.sbb.co.yu.

Jabber: xfiles@elitesecurity.org
Sajt: www.antivari.com


Profil

icon Re: pretrazivanje stringa22.02.2008. u 18:22
[i] i [/i] su predviđeni za ITALIC.

Zato kod upisuj između tagova za kod:
[code]
int main ( int argc, char *argv[] )
{
// ...
return 0;
}
[/code]
FREEWARE
Di rečnik, v1.0.058 (srp-eng/eng-srp priručni rečnik)
http://www.antivari.com
22.02.2008. u 18:22 

invazija
stormwind

Član broj: 159225
Poruke: 98
79.101.228.*



Profil

icon Re: pretrazivanje stringa03.03.2008. u 12:08
Ok, hvala na pomoci :)) Nije mi bio tu komp tako da nisam stigao da odgovorim odma
hvala jos jednom :))
03.03.2008. u 12:08 

[es] :: C programiranje :: C za početnike :: pretrazivanje stringa

[ Pregleda: 625 | Odgovora: 9 ]

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.