Rabbit Dynamic C

C,C++,C#

Moderátori: psichac, Moderátori

pocitujlasku
Ultimate člen
Ultimate člen
Príspevky: 6203
Dátum registrácie: 20 Júl 2007, 00:00
Vek: 41

Rabbit Dynamic C

Príspevok od používateľa pocitujlasku » 28 Jún 2011, 14:43

caute chalani. Kedze Cecko nie je moja silna stranka obraciam sa na skusenejsich :)

Znie to sice primitivne, ale ja sa s tym morim uz dlho. Neviem ako mam zadeklarovat funkciu, ktorej vstup je string (teda to viem), ale chcem aby jej vystup bol tiez string.

Pracujem v Dynamic C (trocha upravene cecko pre rabbit procaky), ale ak by niekto hodil navod v klasickom Cecku, tak mi to tiez dost pomoze.
0
Jedním z největších projevů nedůvěry v Boha je hromosvod na kostele.

Používateľov profilový obrázok
bobo87
Ultimate člen
Ultimate člen
Príspevky: 1913
Dátum registrácie: 15 Feb 2007, 00:00
Vek: 36
Kontaktovať používateľa:

Príspevok od používateľa bobo87 » 28 Jún 2011, 17:50

Ahoj, vies urcit uz pred volanim funkcie nejaku maximalnu rozumnu velkost retazca, ktory chces vratit?
0
float l,I,Q,_,o;int E;main(){I=1.125;while(I>=-1.225){for(l=-2;l<=1;l+=3/79.0){Q=_=0;for(E=127;Q*Q+_*_<4.0&&--E>32;){o=Q;Q=Q*Q-_*_+l;_=2*o*_+I;}putchar(E);}putchar(10);I-=9/88.0;}}

pocitujlasku
Ultimate člen
Ultimate člen
Príspevky: 6203
Dátum registrácie: 20 Júl 2007, 00:00
Vek: 41

Príspevok od používateľa pocitujlasku » 28 Jún 2011, 17:52

teoreticky viem, max. 50 znakov.
0
Jedním z největších projevů nedůvěry v Boha je hromosvod na kostele.

Používateľov profilový obrázok
bobo87
Ultimate člen
Ultimate člen
Príspevky: 1913
Dátum registrácie: 15 Feb 2007, 00:00
Vek: 36
Kontaktovať používateľa:

Príspevok od používateľa bobo87 » 28 Jún 2011, 17:56

Tak mozes skusit tuto konstrukciu.

#define MAX_DATA 50

...

void process(const char* inputString, char* outputString){
strcpy(outputString, inputString);
}

...


char outputString[MAX_DATA+1];

process("some Text", outputString);
0
float l,I,Q,_,o;int E;main(){I=1.125;while(I>=-1.225){for(l=-2;l<=1;l+=3/79.0){Q=_=0;for(E=127;Q*Q+_*_<4.0&&--E>32;){o=Q;Q=Q*Q-_*_+l;_=2*o*_+I;}putchar(E);}putchar(10);I-=9/88.0;}}

pocitujlasku
Ultimate člen
Ultimate člen
Príspevky: 6203
Dátum registrácie: 20 Júl 2007, 00:00
Vek: 41

Príspevok od používateľa pocitujlasku » 28 Jún 2011, 19:12

Super, fest dik, ja sa s tym mordujem par dni :)
0
Jedním z největších projevů nedůvěry v Boha je hromosvod na kostele.

Používateľov profilový obrázok
bobo87
Ultimate člen
Ultimate člen
Príspevky: 1913
Dátum registrácie: 15 Feb 2007, 00:00
Vek: 36
Kontaktovať používateľa:

Príspevok od používateľa bobo87 » 28 Jún 2011, 19:28

Nie je za co. :) Pripadne do buducna je dalsia moznost, ze velkost retazca vies az vo funkcii, vtedy alokujes novy retazec a vratis ho. Len treba nezabudnut to potom uvolnit. :)
0
float l,I,Q,_,o;int E;main(){I=1.125;while(I>=-1.225){for(l=-2;l<=1;l+=3/79.0){Q=_=0;for(E=127;Q*Q+_*_<4.0&&--E>32;){o=Q;Q=Q*Q-_*_+l;_=2*o*_+I;}putchar(E);}putchar(10);I-=9/88.0;}}

pocitujlasku
Ultimate člen
Ultimate člen
Príspevky: 6203
Dátum registrácie: 20 Júl 2007, 00:00
Vek: 41

Príspevok od používateľa pocitujlasku » 28 Jún 2011, 19:39

take nieco som zazrel, ked som googlil :) ale niektore priklady, kde ako vysledok bol pointer na pointer char boli fakt super :D
Ked dokoncim urcite poslem foto vyrobku. Bude to sms brana s web rozhranim, dost miniaturna (teraz na to pouzivame klasicky pc, ale ta spotreba... :-/ )
0
Jedním z největších projevů nedůvěry v Boha je hromosvod na kostele.

Napísať odpoveď