Witamy w Nieoficjalnym polskim support'cie AMX Mod X
Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
|
Guest Message by DevFuse
Ilość wyrazów w stringu
Started By
Nitroexe
, 14.08.2012 14:46
11 replies to this topic
#1
Posted 14.08.2012 14:46
Witam zaczne może od przykładu.
Mamy zmienną a w niej "Czesc jestem karol i jestem fajny"
Czy jest funkcja, która zwróci 2 podczas szukania "jestem"? Chodzi o to, że musze wiedziec ile jest "jestem" w zdaniu. To jest tylko przykład ofc.
Mamy zmienną a w niej "Czesc jestem karol i jestem fajny"
Czy jest funkcja, która zwróci 2 podczas szukania "jestem"? Chodzi o to, że musze wiedziec ile jest "jestem" w zdaniu. To jest tylko przykład ofc.
#2
Posted 14.08.2012 14:50
#3
Posted 14.08.2012 14:51
http://amxx.pl/dokum...cja/f1380/parse
Potem warunkiem musisz sprawdzić czy wyraz == jestem, to na tyle
Potem warunkiem musisz sprawdzić czy wyraz == jestem, to na tyle
If you can dream it, you can do it.
#4
Posted 14.08.2012 14:56
stringów nie porównuje się poprzez == tylko equal
#5
Posted 14.08.2012 15:39
Dark ale mozna porównywać znaki przez ==
Pętla, jedziesz każdy znak, zliczasz spacje ale wcześniej sprawdzasz czy spacja nie jest obok spacji, czy spacja nie jest końcem stringu ani początkiem, choć wdg mnie to jest utrudnianie sobie życia, użyj tego co darek podesłał.
Pętla, jedziesz każdy znak, zliczasz spacje ale wcześniej sprawdzasz czy spacja nie jest obok spacji, czy spacja nie jest końcem stringu ani początkiem, choć wdg mnie to jest utrudnianie sobie życia, użyj tego co darek podesłał.
Pisze na zamówienie statystyki pod nvault. GG: 15600964
#6
Posted 14.08.2012 15:41
znaki ale nie całe wyraz ( musisz wrzucać pętle ) więc szybciej i optymalniej jest użyć equal
#7
Posted 14.08.2012 15:52
pętla + strfind
http://www.amxmodx.o...?go=func&id=811
No i jak niby to użyć? Mam zdanie znajdzie wyraz potem od nowa będzie szukało... nie da mi to przecież ilości tego.
#edit
Dobra wiem, widziałem tą funkcje wcześniej ale, że też nie pomyślałem nad jednym sposobem.
Edited by Nitroexe, 14.08.2012 15:58.
#8
Posted 14.08.2012 15:58
4 parametr zobacz
#9
Posted 15.08.2012 21:25
4 parametr zobacz
Rozumiem, że jest to pozycja od jakiej zaczać szukanie? Bo mi nie działa 4 paramet. Tzn. nie tak jak powinien czyli nie szuka od tego znaku który wpisze w pos
#10
Posted 15.08.2012 21:28
pokaż kod
#11
Posted 15.08.2012 21:32
iii = strfind(szLine, "Czlonek", 0, iii); // iii = 24
num_to_str(iii, test, 2);
client_print(0, print_console, test);
do
{
iii = iii + 2; // iii = 26 iii = 34
liczbaczlonkowi++;
iii = strfind(szLine, "Czlonek", 0, iii); /// iii 32;
test1++;
num_to_str(iii, test, 2);
client_print(0, print_console, test);
}
while(iii != -1 && test1 < 10)
#12
Posted 19.08.2012 19:42
Jakby ktoś kiedyś z google się tu znalazł to podaje rozwiązanie:
https://bugs.alliedm...487&action=diff
Po prostu bug
https://bugs.alliedm...769&action=diff
https://bugs.alliedm...487&action=diff
Po prostu bug
https://bugs.alliedm...769&action=diff
1 user(s) are reading this topic
0 members, 1 guests, 0 anonymous users