Porovnání textového řetězce

Pokud si nevíte s něčím rady ohledně tvorby v Game Makeru - pište sem!
Odpovědět [phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1266: count(): Parameter must be an array or an object that implements Countable
Uživatelský avatar
Danigon
Příspěvky: 17
Registrován: srpen 7, 2011, 2:16 pm
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1266: count(): Parameter must be an array or an object that implements Countable

Porovnání textového řetězce

Příspěvek od Danigon » srpen 7, 2011, 6:40 pm

Zdravim, potřeboval bych poradit s porovnáním textovéo řetězce.
Šel jsem na to podobně jako v C#, ale narazil jsem.
Příklad: uživatel napíše textový řetězec a jestli-že se nějaké písmeno v řetězci bude rovnat nějaké zadané hodnotě, provede se další část.

Řešil jsem to takto:

Kód: Vybrat vše

text = get_string("Zadej textový řetězec: ", "");
hodnota = "Z";

for(i=0; i<string_length(text); i+=1)
{
     if(text[i] == hodnota)
     {
     //nějaké další zpracování
     }
}
Program vypisuje chybu v části text, vím že to v gml nejspíše takto nejde, ale nevím jak to nahradit.

Díky
| 2D/3D ARTIST | GRAPHIC DESIGNER | WEB-DESIGNER | WEB-CODER | PROGRAMMER
| pixel-art, rastr, vektor, 3D models, design, x/html, css, php, js, c#, gml, and other ...
| I´m not special. I´m just limeted edition. | Hey, I am game developer.

želvík999
Příspěvky: 105
Registrován: srpen 6, 2011, 9:46 am
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1266: count(): Parameter must be an array or an object that implements Countable

Re: Porovnání textového řetězce

Příspěvek od želvík999 » srpen 7, 2011, 6:58 pm

A kde máš deklarované to text? Myslíš ten řádek:
text = get_string...
Jako, že to bude pole? Já si myslím, že ten text bude jen string, tudíž, s ním nemůžeš zacházet jako s polem. Snad to pochopíš a snad jsem ti i pomohl, pokud jsme to pochopil špatně já, promiň.

Uživatelský avatar
Ap0
Redaktor
Příspěvky: 370
Registrován: srpen 5, 2011, 11:24 pm
Facebook: http://facebook.com/
Bydliště: zamiešany v malte
Kontaktovat uživatele:

Re: Porovnání textového řetězce

Příspěvek od Ap0 » srpen 7, 2011, 7:02 pm

Skús to takto, zabudol si na funkciu string_char_at ;)

Kód: Vybrat vše

text = get_string("Zadej textový řetězec: ", "");
hodnota = "Z";

for(i=0; i<string_length(text); i+=1)
{
     if (string_char_at(text,i) == hodnota)
     {
     //nějaké další zpracování
     }
}

Uživatelský avatar
Danigon
Příspěvky: 17
Registrován: srpen 7, 2011, 2:16 pm
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1266: count(): Parameter must be an array or an object that implements Countable

Re: Porovnání textového řetězce

Příspěvek od Danigon » srpen 7, 2011, 7:15 pm

Jasně, už jsem si ji před chvílí vyhledal.
Přesto velice děkuji!
| 2D/3D ARTIST | GRAPHIC DESIGNER | WEB-DESIGNER | WEB-CODER | PROGRAMMER
| pixel-art, rastr, vektor, 3D models, design, x/html, css, php, js, c#, gml, and other ...
| I´m not special. I´m just limeted edition. | Hey, I am game developer.

Odpovědět
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1266: count(): Parameter must be an array or an object that implements Countable
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1266: count(): Parameter must be an array or an object that implements Countable

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 2 hosti