Hojla!

On Sat, 9 Oct 1999, Tomaz wrote:
> Kako dodati en sam char k stringu.
> Rabil bi najbolj elegantno rešitev.

Lepo je, ce imas alociranega dovolj spomina, ker si ne bi rad povozil
kaksnih drugih podatkov.

char str[STR_LEN + 1]; /* se en prostorcek za '\0' */
char tmp[2];
char c;
int len;

/* tukaj nekje nafilas str */

if (STR_LEN > strlen(str)) {

Varinta 1:
        sprintf(tmp, "%c", c);
        strcat(str, tmp);

Varianta 2:
        tmp[0] = c;
        tmp[1] = 0; 
        strcat(str, tmp);

Varianta 3:
        len = strlen(str);
        str[len] = c;
        str[len + 1] = 0; 

} // if
else 
        fprintf(stderr, "Moram paziti nate, da si ne bos cesa povozil!\r\n");

Nobena varianta ni silno cedna...
Koda ni razhroscena... :)

        Mikka - aalte saakker...

 - Miha Tomšič --- C. na postajo 55 -- SI-1351 Brezovica pri Lj. --- SLOVENIA -

Reply via email to