gal jau yra padaryta kazkas pan, laukiu kitu atsakymuaaarnas wrote:Tada turi rašyti savo funkcija ar išiminėti nikus kas kablelį ir tada juos lyginti. Čia jau specifinis poreikis ir jokia funkcija tau to nepadarys.
string equal, equali - real time exact comparision
Re: string equal
Re: string equal
Nežinau ar to tau reikia ir ar veiks taip kaip manau...
Code: Select all
#include <amxmodx> public funcija(){ if(contains("asfasf, asdd, asgag", "asdd") != -1) { //rado } else { //nerado }} contains(str[], substr[]){ new pos = containi(str, substr) if(pos == -1) return -1 new temp[32], len = strlen(substr) copy(temp, len + 1, str[pos]) if(temp[len] == ',' || temp[len] == EOS) return pos return -1}
-
- Gana aktyvus vartotojas
- Posts: 421
- Joined: 2011 Aug 13 11:12
- Skype: pksoldierlt
- Location: ATOSTOGOSE
Re: string equal
Tetusis wrote:bet jei yra zaidejo nick:aaarnas wrote:Tai yra:
Birutė,
Virga,
Jonė,
Stasė.
Tai contain(nics, "Jonė") kuo yra blogas? Ar tau reikia patikrinti ar nėra dviejų Jonių nicks stringe ?vistiek bus true, nes pagal contain/containi atitiko Birutė...Birutė Kiausiniene
Gali būti, kad visai nusikalbėsiu, bet. Negalima čia naudoti equal ? equal("Birutė", "Birutė kiaušinienė") bus false ar klystu?
ISVYKES
Re: string equal
Jau minejau as taiInvIs wrote:Tetusis wrote:bet jei yra zaidejo nick:aaarnas wrote:Tai yra:
Birutė,
Virga,
Jonė,
Stasė.
Tai contain(nics, "Jonė") kuo yra blogas? Ar tau reikia patikrinti ar nėra dviejų Jonių nicks stringe ?vistiek bus true, nes pagal contain/containi atitiko Birutė...Birutė Kiausiniene
Gali būti, kad visai nusikalbėsiu, bet. Negalima čia naudoti equal ? equal("Birutė", "Birutė kiaušinienė") bus false ar klystu?

-
- Gana aktyvus vartotojas
- Posts: 421
- Joined: 2011 Aug 13 11:12
- Skype: pksoldierlt
- Location: ATOSTOGOSE
Re: string equal
O tai bent bandei, kad sakai, jog neveikia? Kiek pamenu, viskas ten turi veikti.
ISVYKES
Re: string equal
pasikartosiu... equali, equal string'e (multiple results) neveikia..InvIs wrote:O tai bent bandei, kad sakai, jog neveikia? Kiek pamenu, viskas ten turi veikti.
-
- Gana aktyvus vartotojas
- Posts: 421
- Joined: 2011 Aug 13 11:12
- Skype: pksoldierlt
- Location: ATOSTOGOSE
Re: string equal
Tai nenaudok multiple, patikrink po vieną. Matai, kad geresnio varianto nėra
ISVYKES
- aaarnas
- Vyr. diskusijų administratorius
- Posts: 3891
- Joined: 2010 Aug 31 13:21
- Skype: fiarno
- Contact:
Re: string equal
Jau pradžioje sakiau, kad reikia tikrinti po vieną rezultatą skaidant duomenis esančius tarp kablelių. beast davė tą darantį algoritmą. Ar equal ar containi tame algoritme naudoti, čia nuo realizacijos priklauso, bet turėtų būti equal. Bet naudojant equal, reikia tada užtikrinti, kad teisingai suskaidysi duomenis (neliks tarpų, nereikalingų simbolių ir pan.).
Šiaip tokius paprastus algoritmus reikėtų mokėti parašyti, ar bent tobulintis, kad išmokti, nes neįsivaizduoju kaip galima kažką rimčiau programuoti negalint sugalvoti tokių paprastų algoritmų. Programavimas paremtas algoritmų rašymu, ne funkcijų naudojimu. Jei priešingai, tada geriau nelysti toliau Javos.
Šiaip tokius paprastus algoritmus reikėtų mokėti parašyti, ar bent tobulintis, kad išmokti, nes neįsivaizduoju kaip galima kažką rimčiau programuoti negalint sugalvoti tokių paprastų algoritmų. Programavimas paremtas algoritmų rašymu, ne funkcijų naudojimu. Jei priešingai, tada geriau nelysti toliau Javos.
Palikau CS pasaulį ;/ . Nebepasiekiamas.
Re: string equal
beast wrote:Nežinau ar to tau reikia ir ar veiks taip kaip manau...
Code: Select all
#include <amxmodx> public funcija(){ if(contains("asfasf, asdd, asgag", "asdd") != -1) { //rado } else { //nerado }} contains(str[], substr[]){ new pos = containi(str, substr) if(pos == -1) return -1 new temp[32], len = strlen(substr) copy(temp, len + 1, str[pos]) if(temp[len] == ',' || temp[len] == EOS) return pos return -1}
Dekui veikia taip kaip noriu, bet yra problema: viskas butu gerai jei nebutu tarpu pvz prisijungia zaidejas pirma karta su nick "gooby" (iregina), paskui prisijungia su "gooby " arba "gooby " (daugiau tarpu...) nors yra trim, vistiek buna true, t.y neaptinka duplikato. Dar vienas dalykas, zaidejas prisijungia su nick pirma syki "test test"(iregina), veliau prisijungia su "test te"(iregina) na ir vel prisijungia su "test te" neaptinka duplikatu..
siaip as galvoju ar isvis verta deti pastangas kuriant kazkokius failsafe su amxx, gal jau yra MYSQL uzklausa su kuria nebutu galima prideti duplikatu.?
Re: string equal
Pats bent bandai išsiaiškint? Ar lauki kol kiti padarys? Pora min paieškojau: http://dev.mysql.com/doc/refman/5.0/en/ ... ind-in-set Aišku spėju, kad vis tiek nemokėsi prisitaikyt pagal save...
Who is online
Users browsing this forum: No registered users and 4 guests