OT: kousek v C

Libor Chocholaty libor_ml1 na mts.cz
Pátek Duben 11 13:45:43 CEST 2008


Michal Dobes wrote:
> Jaroslav Lukesh napsal(a):
>   
>> Dobrý den,
>>
>> prosím o malé postrčení v C.
>>
>> Potřebuji dostat do cx řetězec např. "[0 0 123 456]", přičemž pro tento 
>> případ je a=123 a  b=456
>>
>> V proměnných a,b mám INT čísla; čísla na začátku řádků jsou čísla řádků kde 
>> je nějaká chyba:
>>
>>             char aa,bb;
>> 112:        sprintf(aa, "%i", a);
>> 113:        sprintf(bb, "%i", b);
>>             char cx;
>> 115:        cx = "[0 0 " + aa + " " + bb + "]";
>>
>>     
>
> co třeba:
>
> #define CXMAXLEN 64
> char cx[CXMAXLEN];
>
> snprintf(cx, CXMAXLEN, "[0 0 %d %d]", aa, bb);
>   

jeste existuje pekna funkce asprintf(), ktera vyhradi potrebne misto. 
Jde o GNU rozsireni.

Libor

>
> M.
> _______________________________________________
> Linux mailing list
> Linux na linux.cz
> http://www.linux.cz/mailman/listinfo/linux
>
>   




Další informace o konferenci Linux