[ 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 :))
Copyright (C) 2001-2024 by www.elitesecurity.org. All rights reserved.