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
Temat rozp.
Nitroexe
, 14.08.2012 14:46
11 odpowiedzi w tym temacie
#1
Napisano 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
Napisano 14.08.2012 14:50
#3
Napisano 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
Napisano 14.08.2012 14:56
stringów nie porównuje się poprzez == tylko equal
#5
Napisano 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
Napisano 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
Napisano 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.
Użytkownik Nitroexe edytował ten post 14.08.2012 15:58
#8
Napisano 14.08.2012 15:58
4 parametr zobacz
#9
Napisano 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
Napisano 15.08.2012 21:28
pokaż kod
#11
Napisano 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
Napisano 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
Użytkownicy przeglądający ten temat: 1
0 użytkowników, 1 gości, 0 anonimowych