[ invazija @ 19.02.2008. 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?:)
[ karas @ 20.02.2008. 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;
}


[ invazija @ 20.02.2008. 18:47 ] @
hvala brate, ali jos nismo ucili takav primer zadatka... :(
[ karas @ 20.02.2008. 20:57 ] @
A kakav je ovo primer zadatka? :)
[ invazija @ 20.02.2008. 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

[ karas @ 21.02.2008. 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.
[ spajalica @ 22.02.2008. 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.
[ spajalica @ 22.02.2008. 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]
[ X Files @ 22.02.2008. 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]
[ invazija @ 03.03.2008. 12:08 ] @
Ok, hvala na pomoci :)) Nije mi bio tu komp tako da nisam stigao da odgovorim odma
hvala jos jednom :))