1 Naposledy upravil: prochazka (2013-12-05 10:31:30)

Téma: [vyřešeno] stringove operace (zpracování http_get)

Pokousim se naprogramovat v SDS-c aplikaci ktere nacita data ze solarniho regulatoru tristar a dale by dokazala s temito hodnotami pracovat.

Pomoci HTTP_GET dostanu odpoved z tristaru ve forme

1,22,34,6

  atd.
takze jsem zkousel v podstate dve metody

sys[77]=2

kde se mi v text[0] objevi cely string

1,22,34,6

ten pak potrebuji rozparsovat pomoci carek do pole a prevest na integer.

Nebo druhy zpusob

sys[77]=1

kde se mi v ram[] objevi napr ram[3]= 50 a ram[4]= 50 to prevedu na 2 a 2 ale pak to potrebuji spojit jako string na 22 a potom prevest na int

Jak převést konkrétní obsah v text[] na řadu čísel ?

2

Re: [vyřešeno] stringove operace (zpracování http_get)

Já všechny operace s řetezci (tedy ám jen velmi jednoduché převody mezi hex a decimálním v textové formě) řeším po jednotlivých bytech.
Jinak nevidím smysl převádět  2&2 na řetezec a ten potom na číslo 22, proč nepoužijete  x=10*2+2.
Jen pozor pokud budete pracovat s  poli tak nelze použít funkce v indexu ( nelze např. sys[i+1]) -s tím jsem se hodně natrápil já :-)

3

Re: [vyřešeno] stringove operace (zpracování http_get)

S tím parsovám v text[] by to nemělo být až tak složité.
V jednom cyklu projít text[], hledat text[x]==44
Číslo před čárkou prohnat funkcí

atoi()

4

Re: [vyřešeno] stringove operace (zpracování http_get)

dekuji, uz jsem to zlomil, presne jak popisujete smile